我正在编写使用另一个应用程序的程序。
假设应用程序的ProgID是TheCompany.TheProg。
迄今为止,我一直在使用“添加引用/COM”并选择TheProg Type Lib。
但第三方供应商提到创建Interop DLL不受支持,并可能导致版本升级时出现一些接口更改。
我的问题是:如何引用此TheCompany.TheProg COM+对象而不需要创建Interop DLL?
我知道可以使用
但是: 1. 我需要将所有内容都动态转换,这需要 .NET FW v4! 除非我想使用 theProgType.InvokeMethod() :) 2. 我没有智能感知。
非常感谢。
假设应用程序的ProgID是TheCompany.TheProg。
迄今为止,我一直在使用“添加引用/COM”并选择TheProg Type Lib。
但第三方供应商提到创建Interop DLL不受支持,并可能导致版本升级时出现一些接口更改。
我的问题是:如何引用此TheCompany.TheProg COM+对象而不需要创建Interop DLL?
我知道可以使用
Type theProgType = Type.GetTypeFromProgID("TheCompany.TheProg");
dynamic myObject = Activator.CreateInstance(theProgType);
dynamic version = myObject.AMethod();
但是: 1. 我需要将所有内容都动态转换,这需要 .NET FW v4! 除非我想使用 theProgType.InvokeMethod() :) 2. 我没有智能感知。
非常感谢。