globale Variablen in dll zugänglich machen
-
Hallo,
wie kann ich globale Variablen aus dem Hauptprogramm in einer dll zugänglich machen??Hab also in der Datei main.cpp die Variable
int i;
int main (int argc, char *argv[]) {
...
}und in einer dll datei lib.dll
void func () {
[...]
i = 3;
}nur mal so als grobes Beispiel...
Klar das sich die dll nicht kompilieren lässt... die Variable i ist ja schliesslich au nicht deklariert...
Wie muss ich sie deklarieren oder wie kann ich sie der dll übergeben??
Viele Dank und viele Grüße,
Robert.
-
Zum Beispiel indem du in der DLL eine Funktion
void SetVariable(int var) { i = var; }
erstellst.
-
an die EXPORT funktion (in der DLL) musst deine int variable uebergeben.
bsp.in der DLL
EXPORT BOOL CALLBACK MeineInt (int i){ TCHAR szInt[4] ; wsprintf (szInt, "%d", i) ; MessageBox (NULL, szInt, "meine Int variable", NULL) ; return TRUE ; }
und in deinem prog rufst du MeineInt (i) ; auf...
ich hoffe ich habe dich richtig verstanden und hab dir geholfen...
-
sch***e, ich war zu langsam...
-
*lol*
Wieso wird bei dir das Wort "Scheiße" zensiert?
-
wird es nicht... ich bin halt ein netter.. hehehe
-
Achso.