000
06.08.2004, 13:16 Uhr
ai-tee
|
Hallo @ all,
hat jemand ne Idee, warum ich bei folgender Zuweisung den nachfolgenden Fehler bekomme?
C++: |
HRESULT hr = CoCreateInstance(CLSID_VideoMixingRenderer, NULL, CLSCTX_LOCAL_SERVER, IID_IBaseFilter, (void**)&pVmr);
|
In der MSDN ist der Fehlercode wie folgt beschrieben:
Zitat von MSDN: |
REGDB_E_CLASSNOTREG A specified class is not registered in the registration database. Also can indicate that the type of server you requested in the CLSCTX enumeration is not registered or the values for the server types in the registry are corrupt.
|
Für jeden Tip wäre ich dankbar, da ich mit der Beschreibung nicht wirklich viel anfangen kann. Ich denke mal VideoMixinRenderer ist richtig. NULL ebenso. CLSCTX wird auch korrekt sein, hab aber auch schon alle aufgeführten CLSCTX Varianten durchprobiert. IID_IBaseFilter ist auch richtig, da der folgende (und letzte) Parameter: (void**)&pVmr wie folgt deklariert wurde:
C++: |
IBaseFilter* pVmr = NULL;
|
Und dass pVmr ein Nullpointer ist, sollte doch auch egal sein, nicht wahr? Er soll ja schließlich hier an dieser Stelle gefüllt werden.
Also ... fleisssig posten
Gruß aitee -- Greetz, ai`tee Dieser Post wurde am 06.08.2004 um 13:20 Uhr von ai-tee editiert. |