.NETアプリケーションで使用するには、.OCXファイルを登録する必要があるネイティブアプリがあります。
現在、マシンにはこの.OCXのさまざまなバージョンがあります。これがこの新しい(更新された).OCXファイル登録の登録にどのように影響するかを誰かが説明できますか?
そして、私の.NETアプリはどのオブジェクトをどの.OCXファイルから作成するかをどのように知るのですか?
.NETアプリケーションで使用するには、.OCXファイルを登録する必要があるネイティブアプリがあります。
現在、マシンにはこの.OCXのさまざまなバージョンがあります。これがこの新しい(更新された).OCXファイル登録の登録にどのように影響するかを誰かが説明できますか?
そして、私の.NETアプリはどのオブジェクトをどの.OCXファイルから作成するかをどのように知るのですか?
インターフェイスに互換性がなくなった場合、COM サーバーはCLSID GUID を変更する必要があります。したがって、サプライヤが正しく行った場合、プロジェクトで正しい参照を使用すると、両方を登録して正しいものを取得できるはずです。
他のルールと同様に、これは頻繁に違反されており、おそらく最初にこの質問を始めた理由です. バックアップ計画は、レジストリを使用しない COM を使用することです。マニフェストを作成してプログラムに追加すると、登録されたものではなく、COM サーバー DLL のローカル コピーが常に使用されます。「regfree COM」をグーグルで検索して、これを行う方法を見つけてください。上部に関連性のある便利なヒットが多数表示されます。
COM クラスの登録には、COM コンポーネントを提供する「サーバー」へのパス全体が含まれていると思います。.OCX の 2 つのバージョンのクラス GUID が異なる場合、問題はありません。