PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : $include



oratus sum
22.09.2009, 14:57
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?

PicNick
22.09.2009, 15:27
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.

MrNiemand
22.09.2009, 15:52
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.

Netzman
22.09.2009, 17:16
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

Vitis
22.09.2009, 19:25
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