Existe-t-il un moyen manuel d'appeler un objet COM dans le GAC dans .NET, sans l'ajouter en tant que référence? La raison pour laquelle je demande est que je ne sais que coder en C# et que je veux appeler un objet COM .NET et teste que ses appels CMO sont visibles, mais évidemment vous ne pouvez pas ajouter un objet COM .NET à un. Assemblage NET! Comme vous devez le référencer, je me demandais si vous pouvez l'appeler si elle est enregistrée dans le GAC manuellement via le code C#?Manière manuelle d'appeler l'objet COM via .NET
10
A
Répondre
19
Type myType = Type.GetTypeFromProgID("IMyLib.MyClass");
object obj = Activator.CreateInstance(myType);
object[] args = new object[2];
args[0] = "Hello";
args[1] = 3;
myType.InvokeMember("MyMethod", BindingFlags.InvokeMethod, obj, args);
Dans .Net 4 quelque chose comme ça
Type myType = Type.GetTypeFromProgID("IMyLib.MyClass");
dynamic obj = Activator.CreateInstance(myType);
obj.MyMethod("Hello", 3);
Questions connexes
- 1. Composant .NET appelant Classic.ASP via COM
- 2. Comment retourner un tableau d'objets .NET via une méthode COM
- 3. .Net - Com PVariant Param
- 4. Conversion manuelle entre caractères ASCII et .NET
- 5. COM - .NET Interop - Winform à partir du client COM
- 6. com + alternative en .net?
- 7. .NET et Outlook COM
- 8. interopérabilité .NET Compact COM
- 9. COM à .NET interopérabilité
- 10. COM Interop .NET STA
- 11. Construction manuelle de sous-domaine
- 12. Est-il possible d'utiliser des classes COM visible .NET avec COM gratuit d'inscription?
- 13. Reconnexion au processus démarré via COM
- 14. Test d'unité COM écrit en .NET
- 15. Interface COM IRAPIStream dans .NET
- 16. .net Objet COM + renvoyant IDataReader
- 17. Contrôle d'utilisateur .NET activé COM
- 18. Dérivation interfaces COM dans .NET
- 19. .NET force Objets COM version
- 20. Utiliser COM .NET en vb6
- 21. .Net to COM Interop Tester
- 22. TFS + un projet com + un projet .net
- 23. Événements COM + avec C# et .NET
- 24. Référence COM + de .Net avec GUID variable
- 25. Les références COM Dll nécessitent-elles une élimination manuelle? Si c'est le cas, comment?
- 26. Access "THIS_" paramètre COM via C# ComImport
- 27. Exposer la fonctionnalité via Prism & Com Interop
- 28. Python USSD via le port COM
- 29. Comment appeler des méthodes Java via COM
- 30. Sondage .NET Assemblage avec enregistrement gratuit COM/.NET Interop
merci u so much! – David
Votre syntaxe C# 4.0 est basée sur des prototypes précoces (inédits?); cependant, je n'ai pas VS2010B2 installé pour donner la syntaxe correcte ... Je suis sûr que quelqu'un d'autre le fait. –
J'ai édité le post, je n'ai pas installé vs 2010 aussi, mais comme je sais que c'est une bonne façon de le faire –