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.