neues Linker-Problem



  • Ich bastle immer noch an meinem DirectX-Filter und stehe vor einem weiteren Problem mit dem Linker:
    Ich habe zwei Projekte in meinem Arbeitsbereich: eine DLL, die den Filter definiert und exportiert und eine EXE (MFC-Dialogapplikation), mit der ich den Filter in der Praxis testen will. Und ich kriege es einfach nicht zum Laufen, meine CLSIDs und die IDs von DirectX zusammen verwenden zu können:

    //Filter.h:
    #include <streams.h>  //Basisklasse für den Filter
    #include <initguid.h> //GUIDs initialisieren (*1*)
    DEFINE_GUID(CLSID_Filter,...);
    
    //Filter.cpp:
    #include <initguid.h> //(*2*)
    #include "Filter.h"
    
    //TestDlg.h:
    #include <Dshow.h>    //DirectShow-Komponenten
    #include <initguid.h> //(*3*)
    #include "Filter.h"
    

    Je nachdem, wo ich die <initguid.h> einbaue, kommen entweder Fehler LNK2001 (nichtaufgelöstes Symbol) für meine GUIDs, LNK2005 (Symbol bereits definiert) für meine GUIDs oder LNK2005 für ca 300 DirectX-GUIDs (Mediatypes, CLSIDs,...)


Anmelden zum Antworten