Seite 1 von 1
Eigene *pbi für Variablendeklaration, aber wie?
Verfasst: 04.04.2015 18:46
von GerhardHoeberth
Hallo
Habe da eine wahrscheinlich ganz leichte Frage, nur für mich ein Rätsel.
Ich möchte Variablen deklarieren (einen ganzen Haufen) und dies in einer eigenen pbi auslagern.
Etwa so:
Code: Alles auswählen
Global Dim Var(1,2)
Var(1, 1) = 1
Var(1, 2) = 2
#const = 15
Diese pbi möchte ich dann in der pb-Datei mit IncludeFile einbinden.
Nun meine Frage:
Muss ich die Variablen in eine Procedure einschließen und diese dann aufrufen?
Oder wie mache ich das sonst?
Gruß
Gerhard
Re: Eigene *pbi für Variablendeklaration, aber wie?
Verfasst: 04.04.2015 18:50
von RSBasic
Wenn deine Variablen in einer separaten Inlcude-Datei definiert und initialisiert werden, musst du die Datei nur mit XIncludeFile einbinden. Mehr musst du nicht machen.
Die Variablen musst du nicht in einer Prozedur einfügen und diese aufrufen.
Re: Eigene *pbi für Variablendeklaration, aber wie?
Verfasst: 04.04.2015 19:09
von GerhardHoeberth
Vielen Dank für die Antwort. Sie hat mir insofern weiter geholfen, als ich den Fehler jetzt an anderer Stelle gesucht - und gefunden - habe.
Es schrieb mir bei Aufruf immer "Ungültiger Speicherzugriff" raus.
Der Grund war, ich habe die *.pbf vor der *.pbi eingebunden und in der pbf werden die proceduren deklariert.
ich der Beschreibung von GLOBAL fand ich nun diesen Satz:
"In diesem Fall muss jedoch die Anweisung Global für die entsprechenden Variablen aufgerufen werden, bevor die Deklaration der Prozedur erfolgt."
Also habe ich die Reihenfolge der Einbindung verändert und plötzlich funktioniert die Sache

Re: Eigene *pbi für Variablendeklaration, aber wie?
Verfasst: 04.04.2015 20:47
von Imhotheb
(x)includeFile kopiert den Inhalt an diese Stelle, weshalb die Reihenfolge wichtig ist ... aber du könntest auch bei deinen Proceduren die Deklaration includieren ... dann gibt es das Problem nicht mehr ... verwendest du xincludefile wird sie nur einmal kopiert