Schnittstelle einer DLL mit AFX_EXT_CLASS



  • Hallo,

    Ich bin recht neu auf dem Gebiet. Ich habe hier eine Test.DLL (Mit dem Project Wizard eine Extension DLL erstellt), die etwas Code und einen Dialog besitzt.

    Die Dialogklasse möchte ich als Schnittstelle defnieren, also habe ich das AFX_EXT_CLASS verwendet.

    class AFX_EXT_CLASS CUPHDialog : public CDialog
    {
    ...
    }
    

    Die DLL habe ich kompiliert und erstellt, keine Probleme soweit.

    Nun möchte ich eine Win32 Console Application erstellen welche diese Dialogschnittstelle nutzt. Da habe ich auch ein Projekt erstellt, und die Pfade gesetzt bei additional paths (wo die header/sourcen herkommen), beim Linken wo die lib ist und die DLL habe ich in das Projektverzeichnis kopiert. Nun, mit dem Standard Code "Hello World" kompiliert und linkt es. Sobald ich aber die dialog.h inkludiere, kommt folgende Fehlermeldung:

    .....\uphdialog.h(13) : error C2079: 'CUPHDialog' uses undefined class 'AFX_EXT_CLASS'
    

    Was ich komisch finde, er motzt deswegen erst im neuen Projekt, dh hier kennt er die 'AFX_EXT_CLASS' nicht. Im alten aber schon. Weiss jemand was ich falsch gemacht habe?


Anmelden zum Antworten