Page 1 of 1

Please could someone check the following:

Posted: Fri May 26, 2006 12:25 pm
by nrasool
Hi there, I am trying to convert the following code which is from vb to purebasic

VB Code:

Code: Select all

Sub RegeditExport(sKey As String, sFileName As String)
    Shell "regedit.exe /s /e " & Chr(34) & sFileName & Chr(34) & " " & Chr(34) & sKey & Chr(34), vbHide
End Sub
My attempt at the code in Purebasic:

Code: Select all

Procedure RegeditExport(sKey, sFilename)
  RunProgram ("regedit.exe /s /c" + Chr(34) + sFilename + Chr(34) + " "
+ Chr(34) skey + Chr(34))  
EndProcedure 
Except I get an error saying cannot convert string to integer. Please could someone have a quick check, I'm sure the answer is very easy and I have forgetton something. I haven't used Purebasic in a while

Any help is greatly appreciated :)

Posted: Fri May 26, 2006 12:29 pm
by El_Choni

Code: Select all

Procedure RegeditExport(sKey.s, sFilename.s) ; <---- Specify string variable type
  RunProgram ("regedit.exe /s /c " + Chr(34) + sFilename + Chr(34) + " "
+ Chr(34) + skey + Chr(34)) ; <---- a "+" was missing, and a " " after "/c"
EndProcedure

Posted: Fri May 26, 2006 12:49 pm
by nrasool
Doh!!!, Yes now I see, many thanks for that El_Choni :)

Kind Regards