WriteData Parameter

Anfängerfragen zum Programmieren mit PureBasic.
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

WriteData Parameter

Beitrag von Raphi »

Ich hab ein kleines Problem!

Ich möchte die Datei SysInternalsBluescreen.scr in ein File schreiben:

Und hab das so versucht:

Code: Alles auswählen

DataSection
IncludeBinary "SysInternalsBluescreen.scr"
EndDataSection
 
 

  *blub = AllocateMemory(700000)
  size = FileSize("SysInternalsBluescreen.scr")
  CreateFile(0, "SysInternalsBluescreenhi.scr")
    WriteData(0, *blub, size)
    CloseFile(0)
Das hat aber irgendwie nicht geklappt?
Benutzeravatar
KeauHou
Beiträge: 133
Registriert: 23.06.2009 00:22
Computerausstattung: Q9550, GTX260, Corsair Dominator 4GB 1066mhz, 22" Asus 16:10
Wohnort: Vorm Monitor
Kontaktdaten:

Beitrag von KeauHou »

Du kannst nicht über den Namen auf die Datei zugreifen, teste mal das hier ;)

Code: Alles auswählen

DataSection
blueScreenStart:
IncludeBinary "SysInternalsBluescreen.scr"
blueScreenEnd:
EndDataSection
 
 

If  CreateFile(0, "SysInternalsBluescreenhi.scr")
  WriteData(0, ?blueScreenStart, ?blueScreenEnd - ?blueScreenStart)
  CloseFile(0)
EndIf
Zuletzt geändert von KeauHou am 02.09.2009 18:28, insgesamt 2-mal geändert.
If x = 1 and x = 2
MessageRequester("!!!", "WTF")
EndIf
Es ist möglich!
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@KaeuHou
du musst aber *blub und size weglassen.
FileSize() funktioniert nicht, wenn das File nicht da ist,
und die 70000 bytes Speicher werden nicht gebraucht.
dafür musst du wieder DataSection drumrum setzen, zusätzlich zu den Labels.

@Raphi
und trotzdem, das ganze Vorhaben ist Humbug.
setz dich lieber hin und schreib deinen eigenen BlueScreen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
KeauHou
Beiträge: 133
Registriert: 23.06.2009 00:22
Computerausstattung: Q9550, GTX260, Corsair Dominator 4GB 1066mhz, 22" Asus 16:10
Wohnort: Vorm Monitor
Kontaktdaten:

Beitrag von KeauHou »

Oh mann ich hab nur Copy & Paste und die 3 Zeilen geändert ^.^

EDIT: Habs geändert ;)
If x = 1 and x = 2
MessageRequester("!!!", "WTF")
EndIf
Es ist möglich!
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Beitrag von Raphi »

Vielen Dank,

Es funzt! :mrgreen: :allright:
Antworten