Klasse in DLL Exportieren und in DLL benutzen
-
Hallo,
ich habe folgendes gemacht
common.h
struct Spieler_base { virtual bool init() = 0; virtual void Release() = 0; }; extern "C" DLLDIR Spieler_base *Class_Spieler();dll.h
class Spieler : public Spieler_base { public: bool init(); bool berechnen(); void Release(); int i; };dll.cpp
bool Spieler::init() { i = 1; } bool Spieler::berechnen() { ...... }In der exe wir die DLL dann per LoadLibrary usw geladen und aufgerufen.
Das ganze klappt auch einwandfrei.Nur jetzt möchte ich die Funktion Spieler::berechnen() innerhalb der DLL in einer anderen Funktion verwenden (nachdem ich Spieler::init() aus der exe aufgerufen habe), aber wie ?
Folgendes geht ja nicht
Spieler cSpieler; cSpieler.berechnen();Da ist dann i immer 0 und nicht 1.
Hoffentlich versteht ihr wo mein Problem liegt.
Benutze VS 2005 falls das wichtig ist.THX