burn cd

Moderator: Enrico Maria Giordano

Post Reply
User avatar
Silvio
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

burn cd

Post by Silvio »

Emg,
Ho trovato un utilità su xharbour.com ...
per scrivere sui cd Burn cd
Ma a me non funziona non è che sai come fare ?
Best Regards, Saludos

Falconi Silvio
User avatar
Silvio
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Post by Silvio »

probabilmente c'è un errore
secondo te non si dovrebbe usare OLe ?

Code: Select all


//****
*FUNCTION BurnCDInXP()
//****
FUNCTION main()
LOCAL cBurnPath
//
IF  (oCD := XPBurnObj()  != NIL )
   oFSO := CreateObject( "Scripting.FileSystemObject" ) // If we get here we're in XP and this shouldn't fail...
   //
   WITH OBJECT ( oCD )
    *  :ClearFiles()                                     // Erases ALL files from burning area...
      //
   *   MakeDir( cBurnPath := ( :BurnArea + "\Backup" ) ) // Build your directory structure...
   *   MakeDir( cBurnPath += "\companyname" )
      //
   *   :AddFile( "c:\work\prg\burncd\XPBurnObj.dll" )                     // This method add the file to the root of the CD..
     * oFSO:CopyFile( "u:\yourfile.zip", cBurnPath + "\backup.ext" )
                                                        // Copy to the directory you just created...
      //
      :StartBurn()                                      // Invokes the XP Burning wizard...
   END
ENDIF
//
RETURN (.T.)

//***
FUNCTION XPBurnObj()
//***
   LOCAL oBurn
   //
   IF Os_IsWinXP()
      TRY
         oBurn := CreateObject( "BaydenBurn.XPBurn" )
         IF !( oBurn:Equipped )
            oBurn := NIL
         ENDIF
      CATCH
      END
   ENDIF
   //
   RETURN ( oBurn )


del tipo oBurn := TOleAuto():new( "BaydenBurn.XPBurn" )

o altrimenti come posso fare ? perchè usa il fso ?
Best Regards, Saludos

Falconi Silvio
User avatar
Silvio
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Post by Silvio »

questo è il codice di VB come faccio a convertirlo in xharbour

Private Sub Command1_Click()
Dim foo As Object
Set foo = CreateObject("BaydenBurn.XPBurn")
MsgBox ("Is XP Burning ready: " & foo.Equipped)
MsgBox ("Burn staging area: " & foo.BurnArea)
MsgBox ("Add file1: " & foo.addfile("fdsafdsa"))
MsgBox ("Add file2: " & foo.addfile("C:\try.txt"))
foo.startburn
End Sub
Best Regards, Saludos

Falconi Silvio
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Post by Enrico Maria Giordano »

Silvio wrote:probabilmente c'è un errore
Direi che quell'esempio è totalmente sballato. E comunque richiede un componente che io non ho (BaydenBurn.XPBurn).
Silvio wrote:secondo te non si dovrebbe usare OLe ?
Infatti usa OLE.
Silvio wrote:del tipo oBurn := TOleAuto():new( "BaydenBurn.XPBurn" )
TOleAuto() o CreateObject() è la stessa cosa. E' sempre OLE.
Silvio wrote:o altrimenti come posso fare ?
Non ne ho idea, mi dispiace.
Silvio wrote:perchè usa il fso ?
Se guardi bene, non lo usa.

EMG
Post Reply