"Unresolved Externals" beim aurufen einer Klasse



  • Hi,

    Ich habe eine mfc Anwendung, die folgende Klasse enthält und auch funktioniert...

    #pragma once
    
    class CServiceAdapter : public CWinThread
    {
    public:
        CServiceAdapter();
        virtual ~CServiceAdapter();
        virtual BOOL InitInstance() ;
        virtual int Run() ;
        CString sName ;
    } ;
    
    BOOL CServiceAdapter::InitInstance()
    {
        return TRUE;
    }
    
    int CServiceAdapter::Run()
    {
    	TRACE(_T("CServiceAdapter: Run() calledn")) ;
    	return (0) ;
    }
    

    ...doch sobald ich die Klasse folgendermaßen aufrufen möchte...

    CServiceAdapter* adapter = new CServiceAdapter() ;
    adapter->CreateThread(CREATE_SUSPENDED) ;
    adapter->m_bAutoDelete = false ; // Let me delete it.
    adapter->sName = _T("Test") ; // Initialize something
    adapter->ResumeThread();
    //
    WaitForSingleObject(adapter->m_hThread, INFINITE) ;
    delete(adapter) ;
    

    ...kommen folgende Fehler...

    Error 1 error LNK2001: unresolved external symbol "public: __thiscall CServiceAdapter::CServiceAdapter(void)" (??0CServiceAdapter@@QAE@XZ) cwtDlg.obj cwt

    Error 2 fatal error LNK1120: 1 unresolved externals [...]

    ...kann mir jemand sagen, woran das liegt?

    Danke! 🙂



  • Wo ist denn der Code für den Konstruktor und Destruktor?
    Den sucht auch der Compiler (edit: naja der Linker...) 🙂


Anmelden zum Antworten