Seite 1 von 1
XIncludefile Verständnisproblem
Verfasst: 04.01.2008 17:49
von marco2007
Hi!
Mir es zwar etwas peinlich, aber ich verstehe die Bedeutung von XIncludefile nicht.
PB-Hilfe:
XIncludeFile "Sources\myfile.pb" ; diese Datei wird eingefügt.
XIncludeFile "Sources\myfile.pb" ; diese Datei wird ignoriert, wie auch alle späteren Aufrufe..
Wann verwendet ihr Xincludefile?
lg
Marco
Verfasst: 04.01.2008 18:16
von bobobo
immer
Verfasst: 04.01.2008 18:29
von HJA
ob er dadurch die Bedeutung verstanden hat?
Marco:
Wenn Du beispielsweise 10 Dateien lädst und in jeder Datei z.B. Datumsfunktionen benötigst. Dann musst die ja dort includen.
Würdes Du das mit IncludeFile machen, würden viele Fehler auftreten, da die Includedatei ja bereits durch die 1. Datei geladen wurde und durch mehrfaches Laden alle Proceduren doppelt wären..
Und eben um das zu verhindern, nimmt man dann XIncludeFile. Durch diesen Befehl wird eine Datei nur EINMAL geladen. Alle weiteren werden ignoriert.
Obwohl ich auch fast immer xIncludeFile nehme, kann das auch in bestimmten Fällen falsch sein. Nämlich dann, wenn man die Inhalte der Includedatei tatsächlich mehrfach einschliessen will.
gruss
hja
Verfasst: 04.01.2008 18:45
von inc.
In einem Satz:
Es verhindert das mehrmalige Einfügen eines "Inlcudes" in den Code weil in 99,5% der Fälle kein doppeltes einfügen Sinn macht.

Verfasst: 04.01.2008 18:56
von marco2007
Includefile entspricht macro und Xincludefile entspricht Procedure?
Bobobo hat als einziger meine Frage beantwortet 
Verfasst: 04.01.2008 19:02
von inc.
?
Ich denke mehr dass du die anderen beiden Antworten nicht verstanden hast. Vor allem zeigt mir das dein Fazit.
Verfasst: 04.01.2008 19:04
von DarkDragon
marco2006 hat geschrieben:Includefile entspricht macro und Xincludefile entspricht Procedure?
Bobobo hat als einziger meine Frage beantwortet 
Hä nein.
IncludeFile includiert die selbe Datei mehrmals wenn du es so wünschst. XIncludeFile nur das erste mal.
Beispiel:
Datei test.pbi:
IncludeFile:
Code: Alles auswählen
abc.l = 0
IncludeFile "test.pbi"
IncludeFile "test.pbi"
Debug abc ; = 2
XIncludeFile:
Code: Alles auswählen
abc.l = 0
XIncludeFile "test.pbi"
XIncludeFile "test.pbi"
Debug abc ; = 1 da nur einmal abc + 1 eingefügt wird
Verfasst: 04.01.2008 19:16
von marco2007
OK, Danke! Nun habe ich`s geschnallt.
Ich habe bis jetzt immer nur IncludeFile verwendet (bei einer Include + einer Main ist`s ja egal)....