IncludeBinary

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Also geht das nicht. Dann hätte ich aber noch eine frage:
Eine Includete Textdatei. Kann ich diese verändern ohne sie extern abspeichern zu müssen?

@Green Snake klar geht das (siehe Setup-Dateien) ich weiß nur nicht wie

[Edit]Rubiko war schneller mit der EXE includen[/Edit]
Zuletzt geändert von zigapeda am 08.04.2005 17:07, insgesamt 1-mal geändert.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

welches Problem hast du denn am Ende des programmes

Datesection
BILD1: IncludeBinary "BILD1.bmp"
BILD2: IncludeBinary "BILD2.bmp"
BILD3: IncludeBinary "BILD3.bmp"
BILD4: IncludeBinary "BILD4.bmp"
BILD5: IncludeBinary "BILD5.bmp"
BILD6: IncludeBinary "BILD6.bmp"
EndDataSection
zu schreiben und die bilder mit Catchsprite und ?BildNR zu laden?

Zu GreenSnakes Problem:

EXEStart:
IncludeBinary "dene EXE"
ExeEnd:

CreateFile(0, GetAppDir()+"dene EXE")
WriteData(?EXEStart, ?ExeEnd- ?ExeStart)
CloseFile(0)

RunProgram(GetAppDir()+"dene EXE")
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Zu dem Ding mit TXT ohne Saven verändern:

Code: Alles auswählen


DeineTXT$=PeekS(?StartTxt,?EndTxt-?StartTxt)

DataSection
StartTxt:
IncludeBinary "deine.txt"
EndTxt:
EndDataSection 
jetzt kannst du bequem DeineTXT$ mit deinem Programm bearbeiten :)
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

so wie ich das jetzt gesehen hab muss ich am anfang catchsprite(0, ?bild1) schreiben und in den Letzten zeilen bild1: includebinary "1.bmp" und mit DisplaySprite(0,200,200) kann ich es dann jederzeit auf dem bildschirm einfügen.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

jo genau :)

zu deinem TXT Prob siehe ein posting über dir :)
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

geht nicht

Beitrag von Green Snake »

sorry, geht nicht

bei GetAppDir() kommt:

GetAppDir() is not a function an arrya ar a linked list
-.-"
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

ups hier ist die proci:

Code: Alles auswählen

Procedure.s GetAppDir() 
  FullPath.s = Space(#MAX_PATH) 
  GetModuleFileName_(GetModuleHandle_(0), @FullPath, #MAX_PATH) 
  FullPath = GetPathPart(FullPath) 
  If Right(FullPath, 1) <> "\" : FullPath + "\" : EndIf 
  ProcedureReturn FullPath 
EndProcedure
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

jetzt hab ich noch mal eine frage die ich der hilfe nicht entnehmen kann: wenn ich eine exedatei mit includebinary einfüge wie kann ich sie dann starten bzw. wenn ich eine flashdatei einfüge wie kann ich sie dann mit flash öffnen? wenn ich sie extern hätte würde ich folgenden code benutzen:

Code: Alles auswählen

RunProgramm("pfad\name.endung")
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Du musst das dan so machen:

Code: Alles auswählen

StartExeOrFlash:
IncludeBinary "Exe or Flash Datei"
EndExeOrFlash:

CreateFile(0,"Exe or Flash Datei")
WriteData(?StartExeOrFlash,?EndExeOrFlash-?STartExeOrFlash)
CloseFile(0)

RunProgram("Exe or Flash Datei")
Und danach dann gegebenfalls mit DeleteFile löschen :)
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

geht das nicht intern?
also z.B.

Code: Alles auswählen

RunProgram(?programm1)

DataSection
programm1:IncludeBinary "test.exe"
EndDatasection
so oder so ähnlich?
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Antworten