事実は次のとおりです。
1) 公開された COM インターフェイスを持つクラスを含む .NET アプリケーションがあります。
2) この .NET COM クラスのインスタンスをインスタンス化する C++ アプリケーションがいくつかあります。
3) すべての C++ アプリケーションは、開発用 PC で COM オブジェクトを正常に作成できます。
4) 他のすべての PC で、C++ アプリケーションの 1 つが COM オブジェクトの作成に失敗し、「そのようなインターフェイスはサポートされていません」というエラーが表示されます。残りの C++ アプリケーションは失敗しません。
質問:
A) 特定の C++ アプリの他の開発 PC ではサポートされず、どのようにインターフェイスを開発 PC でサポートできますか? 実行可能ファイルは、すべてのマシンでまったく同じです。
B) すべての C++ アプリケーションで COM オブジェクトを正常にインスタンス化する方法はありますが、できません。これは文字通り、各アプリケーションで再利用される同じコードです。
C) どうすればこれを修正できますか? 微調整できる構成設定はありますか?
ありがとう。