Statisches Datenelement für dllimport nicht zulässig



  • Hallo

    Ich verwende die CUsefulSplitterWnd Klasse die es mal auf codeproject.com gab in meinem Programm.

    Leider erhalte ich dabei folgenden Fehler:

    UsefulSplitterWnd.cpp(29) : error C2491: 'CUsefulSplitterWnd::_messageEntries': Definition von Statisches Datenelement für dllimport nicht zulässig
    

    Beim anklicken komm ich zur MessageMap

    BEGIN_MESSAGE_MAP(CUsefulSplitterWnd, CSplitterWnd)
    	//{{AFX_MSG_MAP(CUsefulSplitterWnd)
    	ON_WM_LBUTTONDOWN()
    	ON_WM_MOUSEMOVE()
    	ON_WM_SETCURSOR()
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    

    Kann mir da bitte jemand weiterhelfen.

    Vielen Dank 🙂



  • Hier zeigt sich die MSDN mal wieder von ihrer schlechtesten Seite:

    Compiler Error C2491

    'identifier' : definition of dllimport identifier not allowed
    Data, static data members, or functions can be declared as dllimports, but not defined as dllimports.

    Mir fällt dazu nur diese Zeile ein:

    DECLARE_DYNCREATE(CDeinView)
    

    Solche DECLARE_irgendwas Zeilen gibt es in fast jeder Klasse. Hast du die vielleicht aus Versehen gelöscht?
    Bei mir hat das bisher immer funktioniert, deswegen kenne ich mich da nicht aus - aber vielleicht wirst du ja fündig. 🙂



  • Hab jetzt einfahc mal versucht die cpp und die h Datei zu löschen und neu zum Projekt hinzuzufügen und siehe da, jetzt funktionierts. 🙂


Anmelden zum Antworten