RegSvr32 経由で登録した COM DLL がありますが、DComCnfg に表示されません。
理由について何か助けはありますか?
いくつかのレジストリ キーが欠落していると思いますが、なぜ欠落しているのかわかりません。
助けてくれてありがとう。
ほとんどの32ビットCOMアプリケーションに適用されます
DCOMCNFG(DCOM Config)を介した32ビットCOMアプリケーションの登録
regsvr32 は、DLL が公開する登録関数を実行するだけです。DLL の登録情報が間違っている場合、regsvr32 はそれに対して何もできません。何を探すべきかわからない場合は、フィルターを *regsvr32* 程度に設定して Regmon (sysinternals による) を実行してから、登録されている GUID を探すことができます。次に、DCOMCNFG の詳細ビューでそれらを探します。regsvr32 が成功した場合、おそらくそこにあるはずです。これにより、問題の根本についてのアイデアが得られますが、実際の解決策は登録情報の何が問題なのかによって異なります。
もう 1 つのリモート オプションは、regsvr32 が 32 ビットで実行され、DCOMCNFG が 64 ビットで実行される、またはその逆の場合に、32 ビットと 64 ビットの競合が発生することです。このような場合に DCOMCNFG が何を表示するかはわかりません。この問題は一度もありませんでしたが、32 ビットと 64 ビットでは異なるレジストリ ハイブがあり、適切な場所を探していない可能性があります。
32 ビット COM アプリケーションを 64 ビット サーバーに登録する別の方法
ここで説明されているように http://msdn.microsoft.com...dcomcnfg.exe_and_64-bit_applications