Variablen global halten
-
Hallo, für euch wahrscheins ne newbie frage.
Ich habe eine dll, und in der steckt ne variable. Jetzt wird die dll z.B. 20 mal verwendet (kann auch gleichzeitig sein), jetzt hätte ich gerne ne Variable die immer erhöht wird, sobald es noch eine Instanz mehr gibt.
Ist das überhaupt möglich, dass in dieser DLl zu machen ? schließlich wird sie ja jedesmal neu geladen.Habs jetzt mal mit extern probiert, aber funktioniert nicht...leider
Danke für eure Hilfe-..
-
Geht nicht portabel, da du die in einem sgg. shared segment anlegen musst.
Musst mal suchen wie du das bei deinem Compiler machst.
-
Das Thema gehört eher in den WinAPI Bereich. Naja, egal.
DLLs haben auch eine Entry Funktion
MSDN: DllMain. Diese ist optional, kann also, muss aber nicht definiert werden. Bei jedem Prozess bzw. Thread, der sich an die DLL an- oder von der DLL abkoppelt, wird diese Funktion augerufen. Dort kannst du dann auch entsprechend deine Varibale erhöhen.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.