-
$include
Ne Frage zu $include
Wenn ich schreibe:
$include a.bas
Dann fügt er praktisch a.bas an diese Stelle ein.
Wenn in a.bas zb.. steht:
Dim var1 as Byte
Dim var2 As word
...
Weiter unten dann:
Function fn1 ...
Function fn2...
Dann hab ich ja 2 Teile, was ja im Prinzip immer so ist.
1. Besteht aus Config Dim Declare und standard dingern wie $regfile usw
2. Beteht aus Functionen, Schleifen, Anweisungen usw
Wenn ich aber in a.bas beides habe und es am Anfang include bringt mir das ja das gesammte konzept durcheinander, oder?
-
Kommt sicher drauf an, welches Konzept du denn hast.
Wenn man nach nächtelangem werken irgendeine Funktion endlich lauffähig hat, ist es sicher sinnvoll, sie extra abzulegen und dann in andere Projekte als $include einzubinden.
Natürlich hast du dann ev. Sub's und Functions VOR dem eigentlichen DO..LOOP im hauptprogramm, aber das tut ja nicht weh.
-
Wennn ich mich recht erinnere muss man aber, wenn man die Funktionen per Include vor der Hauptschleife einfügt einfach per goto oder so über die eingebundenen subs "drüberspringen". Sonst werden Sie einmalig beim start ausgeführt.
-
Richtig, der ausführbare Code muss übersprungen werden. Hat aber auch Vorteile, zb. für Initialisierungscode.
Habe ich zb. hier genauso gemacht: https://www.roboternetz.de/phpBB2/viewtopic.php?t=50108
mfg
-
ich hab es so gelöst, dass ich 2 Includes pro Modul habe.
Sprich einmal den Header mit den Deklarationen
Declare Funcltion xy
Dim variable_fuer_xy usw.
die ich im Kopf des Quellcodes include
und dann eben die
function xy
end function
hinter den Mainloop includet
das ganze heißt dann
header_functionxy.bas
code_functionxy.bas