Veröffentlicht 1. Oktober 200420 j Hallo Leutz, ich steh mal wieder auf der Leitung. Ich habe eine DLL geschrieben. Ich möchte nur eine einzige Klasse exportieren, also nach außenhin sichtbar machen. Diese DLL binde ich in eine OCX ein. Leider bekomme ich immer einen Fehler. Siehe unten... Was mache ich falsch und wie mache ich es richtig? Ich kann keinen Fehler finden. dieser Code war vorher in einer OCX eingebunden. Leider brauche ich aber jetzt eine DLL. ... header ... #define DllExport __declspec( dllexport ) class DllExport CMyClass { public: //Ein Zeiger auf die einzige Instance static CMyClass* pInstance; CMyClass(void); CMyClass(const CMyClass&); ~CMyClass(void); CMyClass& operator=(const CMyClass&); //Singleton Instance erstellen static CMyClass* getInstance() { if(!pInstance) { pInstance = NULL; pInstance = new CMyClass; } return pInstance; } ... ... cpp ... / / Singleton Instance für das Objekt CMyClass CMyClass* CMyClass::pInstance = NULL; CMyClass::CMyClass(void) { ... ...Fehlermeldung MyClass error LNK2001: Nichtaufgelöstes externes Symbol "public: static class CMyClass* CMyClass::pInstance" (?pInstance@CMyClass@@2PAV1@A)'
1. Oktober 200420 j Ich habe die DLL in eine Standard Anwendung eingebunden. Da tut es. Es schein Probleme mit der OCX zu geben. Aber warum?
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.