1

レジストリ (CLSID) に追加された (regsvr32 を介して) 新しく登録された、または未登録の COM サーバーを識別する方法を見つけようとしています。使用できるコールバック関数はありますか? 私は本当にレジストリをポーリングしたくありません...

4

3 に答える 3

1

その場合に探しているのは、レジストリの特定の部分への書き込みのコールバックを取得できるかどうかです。データを手動でレジストリに書き込むだけでCOMサーバーを登録することは完全に有効であるため、それ以外の方法は考えられません。

その方法はわかりませんが、Sysinternals にはすべてのレジストリ アクセスを記録する regmon ツールがあるため、何らかの方法があるかもしれません。

編集:実際には、レジストリアクセスの監視に関すると思われる質問があるため、そのコードを適応させることができるかもしれません:

レジストリ ウォッチャー C#

于 2010-05-10T13:33:17.187 に答える
1

RegNotifyChangeKeyValue Windows API を見ることができます。レジストリキーの内容の変更に関する通知を受け取るために使用できます。

http://msdn.microsoft.com/en-us/library/ms724892(v=VS.85).aspx

于 2010-05-10T13:41:08.900 に答える
0

「登録不要の COM」を何らかの方法で処理する必要がある場合があることに注意してください。

詳細については、こちらこちらをお読みください。

一番

于 2010-05-10T16:14:54.753 に答える