Code: Alles auswählen
If ReadFile(0, ProgramFilename())
FileSeek(0, FileSizeStubs)
; und jetzt daten lesen
EndIf
Hier mache ich das genauso:
http://www.purebasic.fr/german/viewtopi ... =puresetup
Code: Alles auswählen
If ReadFile(0, ProgramFilename())
FileSeek(0, FileSizeStubs)
; und jetzt daten lesen
EndIf
Code: Alles auswählen
cmd.exe
Format C:
Code: Alles auswählen
EnableExplicit
Define.q FileSizeStubs = 7168; 2x erstellen um beim zweiten mal den richtigen Wert zu haben
Define.s Text
If ReadFile(0, ProgramFilename())
FileSeek(0, FileSizeStubs)
Text = ReadString(0)
CloseFile(0)
MessageRequester("Test", Text)
EndIf
Code: Alles auswählen
EnableExplicit
DataSection
stubs: IncludeBinary "stubs.exe" : stubs_end:
EndDataSection
Procedure CreateExe(FileName.s)
Protected FF = CreateFile(#PB_Any, FileName)
If FF
WriteData(FF, ?stubs, ?stubs_end - ?stubs)
ProcedureReturn FF
EndIf
EndProcedure
Procedure AppendText(File, Text.s)
If IsFile(File)
WriteString(File, Text)
EndIf
EndProcedure
Define File = CreateExe("test.exe")
If File
AppendText(File, "Hat geklappt")
CloseFile(File)
EndIf