Bonjour,
j'aimerais instancier dynamiquement une classe COM.
D'après la MSDN, pour instancier une classe COM il faut faire:
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // // declare FilgraphManager as a COM coclass // [ComImport, Guid("E436EBB3-524F-11CE-9F53-0020AF0BA770")] class FilgraphManager { }
puis pour l'instancier:
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class MainClass { public static void Main() { // // Create an instance of a COM coclass - calls // // CoCreateInstance(E436EBB3-524F-11CE-9F53-0020AF0BA770, // NULL, CLSCTX_ALL, // IID_IUnknown, &f) // // returns null on failure. // FilgraphManager f = new FilgraphManager(); } }
Dans cet exemple, le GUID est défini à la compilation, hors dans mon application, j'obtiens ce GUID dynamiquement. J'aimerais donc savoir comment procéder pour définir l'attribut de la classe FilgraphManager ou la classe complètement lors de l'exécution de l'application.
Merci d'avance pour votre aide.
Bye
Partager