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