IncludeFile

Anfängerfragen zum Programmieren mit PureBasic.
Marc-21
Beiträge: 39
Registriert: 11.02.2008 19:37

IncludeFile

Beitrag von Marc-21 »

Hi wenn ich den befehle benutze IncludeFile.
schreibt das programm immer syntax fehler von der datei die ich einfüge obwohl wenn mann es alleine startet geht es.

Wie kann ich den fehler weg.

DAnke
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Bild
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Marc-21
Beiträge: 39
Registriert: 11.02.2008 19:37

Beitrag von Marc-21 »

DataSection

Reconnect: IncludeFile "C:\Dokumente und Einstellungen\Mulder\Eigene Dateien\Reconnect.pb"
EndDataSection
..
.
.
.
Wenn ich den befehl da oben benutze und meine programm compile/Run klicke öffnet er Reconnect.pb und sagt syntax fehler.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

dann wird da wohl einer drin sein...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Marc-21
Beiträge: 39
Registriert: 11.02.2008 19:37

Beitrag von Marc-21 »

wenn ich es so starte , also einzeln geht ja alles
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

hmmmmm..

Bild

...das problem liegt in Zeile 42
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Marc-21
Beiträge: 39
Registriert: 11.02.2008 19:37

Beitrag von Marc-21 »

ER sagt immer die erste zeile im Programm egal was da steht.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

der syntaxerror wird wohl sein, dass du IncludeFile nicht in ner DataSection verwenden solltest.
du willst doch, dass der code mitcompiliert wird, und nicht, dass der quelltext in die exe eingebaut wird.
innerhalb einer DataSection kannst du IncludeBinary verwenden,
um eine beliebige datei 1:1 einzubinden.
du hast hier also zwei völlig verschiedene vorgänge zusammengeworfen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

also wenn in deiner Include nur Daten drinne stehen mag das ja richtig sein.

Aber wnen die Include eine "normale" Code-Datei ist dann muss diese ohne DataSection eingebaut werden.

Test.pbi:
Procedure Test()
 ProcedureReturn 123
EndProcedure
Hauptdatei:
IncludeFile "Test.pbi"
Debug Test()
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Marc-21
Beiträge: 39
Registriert: 11.02.2008 19:37

Beitrag von Marc-21 »

DataSection
Router: IncludeBinary "C:\Dokumente und Einstellungen\Mulder\Eigene Dateien\Eigene Bilder\smc.jpg"
Reconnect: IncludeFile "C:\Dokumente und Einstellungen\Mulder\Eigene Dateien\Reconnect.pb"
EndDataSection

So steht es bei mir im Hauptprogramm.
durch einen button soll Reconnect gestartet werde. Das wollte ich halt mit einfügen das programm damit ich nur eine exe habe.

Reconncet sieht so aus


Repeat
a=a+1
Reconnect = RunProgram("C:\ATC\atc.exe","","",#PB_Program_Open | #PB_Program_Read | #PB_Program_Hide)
Delay(4000)
KillProgram(Reconnect)
Delay(900000)
ForEver
Antworten