PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "unbekannter" DirectShow Filter einbauen


Matrix316
2005-10-23, 22:51:03
Woher bekomme ich die "CLSID" eines Filters die kompatibel mit dem Parameter der Funktion: CoCreateInstance(...,...,etc.) ist?

Der Direct Show Filter Manager gibt mir ja auch die CLSID in der Form:

{CFD28198-115C-4606-BD64-27A7E0051D2A}

Aber die funktioniert nicht... :frown:

EDIT: Habs doch rausbekommen. :rolleyes:

Ist aber etwas umständlich, aber es geht (für den, der auch mal so ein Problem gerne hätte ;)):

// CLSID Wert: {CFD28198-115C-4606-BD64-27A7E0051D2A}
//Definition des Typs GUID (ist quasi CLSID);
// typedef struct _GUID {
// DWORD Data1;
// WORD Data2;
// WORD Data3;
// BYTE Data4[8];
// } GUID;

GUID CLSID_Blablabla;
CLSID_Blablabla.Data1 = 0xCFD28198;
CLSID_Blablabla.Data2 = 0x115C;
CLSID_Blablabla.Data3 = 0x4606;
CLSID_Blablabla.Data4[0] = 0xBD;
CLSID_Blablabla.Data4[1] = 0x64;
CLSID_Blablabla.Data4[2] = 0x27;
CLSID_Blablabla.Data4[3] = 0xA7;
CLSID_Blablabla.Data4[4] = 0xE0;
CLSID_Blablabla.Data4[5] = 0x05;
CLSID_Blablabla.Data4[6] = 0x1D;
CLSID_Blablabla.Data4[7] = 0x2A;

CoCreateInstance(CLSID_Blablabla,...,etc.);