Babybaer Geschrieben 1. Oktober 2004 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)'
Babybaer Geschrieben 1. Oktober 2004 Autor 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?
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden