Babybaer Geschrieben 1. Oktober 2004 Teilen Geschrieben 1. Oktober 2004 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)' Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Babybaer Geschrieben 1. Oktober 2004 Autor Teilen Geschrieben 1. Oktober 2004 Ich habe die DLL in eine Standard Anwendung eingebunden. Da tut es. Es schein Probleme mit der OCX zu geben. Aber warum? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.