Hallo,
habe folgendes Problem: ich definiere in einer DLL ein Variable vom Typ Hinstance die innerhalb der Funktion init initialisiert wird:
Ich möchte, dass m_LStep4 auch nach verlassen der DLL weiter zur Verfügung steht. Ich war der Meinung ich könne dies erreichen in dem ich Hinstance in der DLL als extern definiere ( damit der compiler weiss, dass das ding woanders definiert wird) und die eigentliche Definition im Hauptprogramm erledige. Aber der Compiler mag das nicht.
Eine vorstellbare alternative wäre, die Variable in der DLL als global zu definieren, hab aber keine Ahnung ob sowas möglich ist.
Wenn jemand Rat weiss wäre ich äußerst dankbar
gruß
kristian
habe folgendes Problem: ich definiere in einer DLL ein Variable vom Typ Hinstance die innerhalb der Funktion init initialisiert wird:
Code:
HINSTANCE m_LStep4;
...
...
...
extern "C" __declspec(dllexport) void init()
{
m_LStep4=LoadLibrary("lstep4x.dll");
}
Eine vorstellbare alternative wäre, die Variable in der DLL als global zu definieren, hab aber keine Ahnung ob sowas möglich ist.
Wenn jemand Rat weiss wäre ich äußerst dankbar
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
gruß
kristian