Hi Leute,
ich bin echt schon am verzweifeln und hoffe, dass Ihr mir weiterhelfen könnt. Das Problem:
Ich programmiere DirectShow in VB.NET. Hier möchte ich einen Filtergraphen mit CreateObject oder CoCreateInstance anlegen. Hab beides versucht, und beides klappt nicht. Hier der Code:
Create Object:
Hier bekomme ich immer die Meldung "Die ActiveX-Komponente konnte nicht angelegt werden!"
CoCreateInstance:
Als "result" bekomme ich immer zurück, dass ein falscher Parameter übergeben wurde.
Hat wer ne Ahnung, wo das Problem liegt?
Gruß ... Drea
ich bin echt schon am verzweifeln und hoffe, dass Ihr mir weiterhelfen könnt. Das Problem:
Ich programmiere DirectShow in VB.NET. Hier möchte ich einen Filtergraphen mit CreateObject oder CoCreateInstance anlegen. Hab beides versucht, und beides klappt nicht. Hier der Code:
Create Object:
Hier bekomme ich immer die Meldung "Die ActiveX-Komponente konnte nicht angelegt werden!"
CoCreateInstance:
Quellcode
- Private Declare Function CoCreateInstance Lib "ole32" ( _
- ByVal rclsid As string, _
- ByVal pUnkOuter As Long, _
- ByVal dwClsContext As Long, _
- ByVal riid As string, _
- ByRef ppv As Long) As Long
- Dim CLSID_FILTERGRAPH As New System.Guid("{E436EBB3-524F-11CE-9F53-0020AF0BA770}")
- Dim IID_IGraphBuilder As New System.Guid("{56A868A9-0AD4-11CE-B03A-0020AF0BA770}")
- Const CLSCTX_INPROC_SERVER As Long = 1&
- result = CoCreateInstance(CLSID_FILTERGRAPH.toString, 0, CLSCTX_INPROC_SERVER, IID_IGraphBuilder.toString, pGraphBuilder)
Als "result" bekomme ich immer zurück, dass ein falscher Parameter übergeben wurde.
Hat wer ne Ahnung, wo das Problem liegt?
Gruß ... Drea