Seite 1 von 1

Datei mit XIncludeFile findet Procedure nicht

Verfasst: 01.05.2013 13:59
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

Re: Datei mit XIncludeFile findet Procedure nicht

Verfasst: 01.05.2013 14:18
von RSBasic
Da ich deine Includes nicht kenne, kann ich dir nur Declare empfehlen, um die von dir erstellte Prozedur bekannt zu machen.

Re: Datei mit XIncludeFile findet Procedure nicht

Verfasst: 01.05.2013 14:30
von Pure_Beginner
@RSBasic

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

Grüße
Christian

Re: Datei mit XIncludeFile findet Procedure nicht

Verfasst: 01.05.2013 14:47
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()

Re: Datei mit XIncludeFile findet Procedure nicht

Verfasst: 01.05.2013 14:53
von Pure_Beginner
@RSBasic

alles klar, hab ich versanden.

Nochmals besten Dank.

Christian