私は、Visual Studio 2008でATLウィザードを使用して新しい単純なCOMオブジェクトを作成しました。オブジェクトには、単一のクラスと簡単なメソッドがあります。 ATLウィザードは、私のクラスのために.rgs
ファイルを生成しました。Windows7では、regsvr32はHKCR CLSIDに書き込みません
XPマシンでregsvr32 Simple.dll
を実行すると、クラスが登録され、情報がHKCR\Simple.SimpleObject
に表示され、期待通りにHKCR\CLSID\{guid}
に表示されます。
しかし、私の64ビットWindows 7マシンでは、それは同じではありません。私はHKCR\Simple.SimpleObject
の部分が表示される管理者としてregsvr32を実行します。しかし、HKCR\CLSID
の部分は決してそこに到着しません。そして、私は新しいインスタンスを作成することはできません。 (私はSystem32とSysWOW64の両方でregsvr32を試してみましたが、同じ効果があります)
なぜをHKCR\CLSID
に入れるのですか?
私はプロセスモニタを使用しましたが、明らかにフィルタ条件が不良です。それゆえ、私はWow64部品を見逃してしまった。ありがとう! – leiflundgren