COM Visible .NETアセンブリを.NETタイプではなくSystem .__ ComObjectとしてインスタンス化することは可能ですか?私が尋ねる理由は、私のアプリケーションの一部はサードパーティーのCOMオブジェクトを使用していますが、.NETで書かれたもののいくつかは.NETのタイプとしてインスタンス化され、作成したオブジェクトハンドラを破壊します。私はCOMオブジェクトを作成するために使用されたメソッドを制御できません。現在、以下のオブジェクトを作成しています。.NETタイプをCOMとしてインスタンス化する強制
Type comType = Type.GetTypeFromCLSID(objectGUID);
comObject = Activator.CreateInstance(comType);
ありがとう!
壊れているオブジェクトで何をしようとしていますか? –
COMインターフェイス/メソッド、IOleWindowを例として使用します。オブジェクトはいくつかのインタフェースのうちの1つまたは複数を実装するかもしれないので、オブジェクトがインタフェースの1つであるかどうかを調べています。 .NETタイプとしてインスタンス化されると、COMインターフェイスはチェックを通過しません。 – Joe