Eigene *pbi für Variablendeklaration, aber wie?

Anfängerfragen zum Programmieren mit PureBasic.
GerhardHoeberth
Beiträge: 24
Registriert: 14.03.2015 18:22
Wohnort: Wasserburg
Kontaktdaten:

Eigene *pbi für Variablendeklaration, aber wie?

Beitrag 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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Eigene *pbi für Variablendeklaration, aber wie?

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
GerhardHoeberth
Beiträge: 24
Registriert: 14.03.2015 18:22
Wohnort: Wasserburg
Kontaktdaten:

Re: Eigene *pbi für Variablendeklaration, aber wie?

Beitrag 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 :-) :allright:
Benutzeravatar
Imhotheb
Beiträge: 192
Registriert: 10.10.2014 13:14
Computerausstattung: Intel 8086, 640 KB RAM, Hercules Video Adapter, 2 x 5 1/4" 360kb Floppy, MS-DOS 3
Wohnort: Wolfenbüttel

Re: Eigene *pbi für Variablendeklaration, aber wie?

Beitrag 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
weil einfach einfach einfach ist ... mach' ich es anders
Antworten