Datei mit XIncludeFile findet Procedure nicht

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Datei mit XIncludeFile findet Procedure nicht

Beitrag von Pure_Beginner »

Hallo zusammen,

habe das Problem das eine Procedure die in einer anderen PB Datei steht nicht gefunden wird, obwohl die Datei mit XIncludeFile zu Beginn eingebunden ist.

Hat jemand von euch einen Tipp für mich ?

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Datei mit XIncludeFile findet Procedure nicht

Beitrag von RSBasic »

Da ich deine Includes nicht kenne, kann ich dir nur Declare empfehlen, um die von dir erstellte Prozedur bekannt zu machen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Datei mit XIncludeFile findet Procedure nicht

Beitrag von Pure_Beginner »

@RSBasic

besten Dank das funkioniert, aber wieso muss ich Declare verwenden ?
Die XInclude steht doch an erster Stelle ??

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Datei mit XIncludeFile findet Procedure nicht

Beitrag von RSBasic »

Wie gesagt, ich weiß nicht, wie dein Quellcode aussieht.
Kann es vielleicht sein, dass in deiner Include-Datei, die am Anfang eingebunden wird, eine Prozedur gibt, die auf eine andere Prozedur zugreifen möchte, die aber erst viel später definiert wird?

Das heißt beispielsweise:

Code: Alles auswählen

Procedure Proc1()
  Proc2()
EndProcedure

Procedure Proc2()
  Debug "Hallo"
EndProcedure

Proc1()
Hier tritt der Fehler auf, den du auch hast. Er findet die Prozedur "Proc2()" nicht, weil diese erst viel später definiert wird.
Du hast zwei Möglichkeiten: Entweder änderst du die Reihenfolge der einzelnen Prozeduren, damit die Prozedur (Proc1()) die andere Prozedur (Proc2()) sehen/finden kann. Oder du deklarierst für den PB-Compiler die Prozedur.

Wenn du die Reihenfolge der Prozeduren ändern möchtest, müsste der Code dann so aussehen:

Code: Alles auswählen

Procedure Proc2()
  Debug "Hallo"
EndProcedure

Procedure Proc1()
  Proc2()
EndProcedure

Proc1()
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Datei mit XIncludeFile findet Procedure nicht

Beitrag von Pure_Beginner »

@RSBasic

alles klar, hab ich versanden.

Nochmals besten Dank.

Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Antworten