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


Anmelden zum Antworten