الطريقة اليدوية لاستدعاء كائن COM من خلال الصافي

StackOverflow https://stackoverflow.com/questions/1636908

  •  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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top