utlisation de Type.gettype
bonjour,
je désire utiliser un graph sous directshow et pour cela j'utilise la dll DirectShowLib qui donne accès en code c# aux classes de directshow
Pour créer et intégrer un filtre dans mon graph j'utilise le code suivant
Code:
1 2 3 4
|
Guid CLSID_WindowsMediasourcefilter = new Guid("{6B6D0800-9ADA-11D0-A520-00A0D10129C0}");
IBaseFilter pWindowsMediasourcefilter = (IBaseFilter)Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_WindowsMediasourcefilter));
hr = pGraph.AddFilter(pWindowsMediasourcefilter, "Windows Media Source Filter"); |
il s'avère que je n'arrive pas à créer mes filtres. j'ai systématiquement le message d'erreur suivant :
Citation:
L'exception System.Runtime.InteropServices.COMException n'a pas été gérée
Message=La récupération de la fabrique de classes COM pour le composant avec le CLSID {6B6D0800-9ADA-11D0-A520-00A0D10129C0} a échoué en raison de l'erreur suivante*: 80004005 Erreur non spécifiée (Exception de HRESULT : 0x80004005 (E_FAIL)).
Stem.Activator.CreateInstance(Type type, Boolean nonPublic)
pourtant lorsque j'utilise Graphedit le filtre est connu
Je pense que je dois faire une erreur dans la création du filtre
je compte donc sur vous pour l'identifier
Par avance merci