MFC Dll -> error C2065: 'IDD_DIALOG1' : nichtdeklarierter Bezeichner
-
Hy ,
ich würde gerne Oberflächen (CDialog) in meine (erweiterte MFC)DLL integrieren.
Leider erhalte ich beim Kompilieren den Fehler -->
error C2065: 'IDD_DIALOG1' : nichtdeklarierter Bezeichner
IDD_DIALOG1 ist bei mir eine Resource , die in einer eigenen Klasse liegen soll
Z.B. Fenster:CDialog{..}
Was muss ich machen damit die DLL meine ressource erkennt ?
-
Die entsprechende Resource.h includieren. Irgendwo in deinem DLL-Projekt sollte sie sich befinden. Du musst sie entweder in der Header-Datei von der Dialogklasse includieren oder in der CPP noch bevor die Header-Datei includiert wird.
-
@isabeau , funzt so wie es soll..
thx!
-
So ,
nun habe ich das problem , dass ich zwar in meinem "Client" die dll einbinde ,
aber ich kann von der (fenster:CDialog) fensterklasse keine objecte erzeugen.
Dieses object wird mir auch nicht angezeigt .. (alles richtig includiert!!)
Lib und DLL sind auch richtig gesetzt ..
ich versuche durch knopfdruck im "client"
AFX_EXT_CLASS DLLfenster dlf;
dlf.DoModal();
aber da kommt dann nur
Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: virtual int __thiscall DLLfenster::DoModal(void)" (__imp_?DoModal@DLLfenster@@UAEHXZ)clientDlg.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) class DLLfenster dlf" (__imp_?dlf@@3VDLLfenster@@A)
Debug/client.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise