2

.exe (COM ベース) の登録を解除すると、複数のアプリケーションで使用される共通のインターフェイス ID がレジストリから削除されます。アプリケーションの登録解除時にレジストリから共通インターフェイスを削除しないようにするにはどうすればよいですか

4

1 に答える 1

2

レジストリは通常、問題のタイプ ライブラリに含まれるインターフェイスのタイプ ライブラリ登録で IID エントリを取得します。複数のタイプ ライブラリに特定のインターフェイスが含まれていることが、そもそもの問題です。このようにアプリケーションを設計すると、結果と副作用として問題が発生し始めます。

したがって、正しい解決策は、IID の複製が行われるように、各インターフェイスと IID を 1 つのタイプ ライブラリに 1 回含めることです。

手っ取り早い回避策として、特定のアプリケーションの登録を解除し、インストールされている他のアプリケーション (特にタイプ ライブラリ) を再登録して、削除されたエントリをレジストリに再度追加する機会を与えることができます。

于 2013-09-19T11:46:13.363 に答える