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