"warning C4273: Inkonsistente DLL-Bindung" und "error LNK2019: Verweis auf nicht aufgelöstes externes Sym



  • Hallo,
    Ich habe ein Problem und zwar habe ich eine DLL erstellt und dort kommt beim Compilen zwar kein Fehler aber 17 Warungen die alle "warning C4273: 'MEINEFUNKTION':Inkonsistente DLL-Bindung." enthalten. Was bedeutet das?
    Und das wirkliche Problem (Ich glaube das hat was damit zu tun) ist, dass in meinem Projekt (in dem die DLL eingebunden ist) beim Aufrufen der Funktionen folgender Fehler kommt:

    1>main.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall
    DirectX::Direct_Draw::Direct_Draw(struct HWND__ *)" (__imp_??0Direct_Draw@DirectX@@QAE@PAUHWND__@@@Z)" in Funktion "_WinMain@16".
    

    Was bedeutet dieser Fehler überhaupt und wie kann ich ihn beheben?
    Der Quellcode sieht (stark gekürzt) so aus:
    Direct_Draw.h (DLL)

    namespace DirectX
    {
       class Direct_Draw
       {
          Direct_Draw(HWND hWnd);
       };
    }
    

    Direct_Draw.cpp (DLL)

    #include "Direct_Draw.h"
    DirectX::Direct_Draw::Direct_Draw(HWND hWnd)
    {
       //INIT DIRECT DRAW...
    }
    

    Main.cpp

    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
       //INIT Window
       MyDirectDraw = new DirectX::Direct_Draw(MyWindow->Get_HWND());
    }
    

    MFG
    Neokil


Anmelden zum Antworten