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,...)