الطريقة اليدوية لاستدعاء كائن COM من خلال الصافي
-
06-07-2019 - |
سؤال
هل هناك طريقة يدوية لاستدعاء كائن COM في GAC في .NET، دون إضافة كمرجع؟
والسبب أطلب وأنا أعرف فقط كيفية رمز في C # و تريد استدعاء كائن COM NET و الاختبارات التي يدعو لها CMO مرئية، ولكن من الواضح لا يمكنك إضافة كائن COM NET لو. NET المجسم! لديك للرجوع إليه، ولذا فإنني أتساءل عما يمكن أن يطلق عليه إذا كان مسجلا في لGAC يدويا من خلال ج # رمز؟
المحلول
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);
في صافي 4 شيء من هذا القبيل
Type myType = Type.GetTypeFromProgID("IMyLib.MyClass");
dynamic obj = Activator.CreateInstance(myType);
obj.MyMethod("Hello", 3);
لا تنتمي إلى StackOverflow