Emg,
Ho trovato un utilità su xharbour.com ...
per scrivere sui cd Burn cd
Ma a me non funziona non è che sai come fare ?
burn cd
Moderator: Enrico Maria Giordano
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
probabilmente c'è un errore
secondo te non si dovrebbe usare OLe ?
del tipo oBurn := TOleAuto():new( "BaydenBurn.XPBurn" )
o altrimenti come posso fare ? perchè usa il fso ?
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
Falconi 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
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
Falconi Silvio
- Enrico Maria Giordano
- Posts: 7355
- Joined: Thu Oct 06, 2005 8:17 pm
- Location: Roma - Italia
- Contact:
Direi che quell'esempio è totalmente sballato. E comunque richiede un componente che io non ho (BaydenBurn.XPBurn).Silvio wrote:probabilmente c'è un errore
Infatti usa OLE.Silvio wrote:secondo te non si dovrebbe usare OLe ?
TOleAuto() o CreateObject() è la stessa cosa. E' sempre OLE.Silvio wrote:del tipo oBurn := TOleAuto():new( "BaydenBurn.XPBurn" )
Non ne ho idea, mi dispiace.Silvio wrote:o altrimenti come posso fare ?
Se guardi bene, non lo usa.Silvio wrote:perchè usa il fso ?
EMG