別のアプリケーションを使用するプログラムを作成しています。
アプリケーションの ProgID がTheCompany.TheProgだとしましょう
今まで、「Add References/COM」を使用して、TheProg Type Libを選択していました。
ただし、サード パーティ ベンダーは、相互運用 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 を必要とするすべてを動的にキャストする必要があります。
theProgType.InvokeMethod() を使用したくない場合:)
2. IntelliSense がありません。
どうもありがとう