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