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


Anmelden zum Antworten