2

RegSvr32 経由で登録した COM DLL がありますが、DComCnfg に表示されません。

理由について何か助けはありますか?

いくつかのレジストリ キーが欠落していると思いますが、なぜ欠落しているのかわかりません。

助けてくれてありがとう。

4

3 に答える 3

1

ほとんどの32ビットCOMアプリケーションに適用されます

  • サーバーシステムファイルをc:\ Windows\SysWOW64にインストールします
  • .UDLファイルをc:\ program Files(x86)\ common files \ system \ OLE DB \ DataLinks\にインストールします
  • すべてのアプリケーションファイルをc:\ program Files(x86)\…</li>にインストールします
  • 32ビットSQLServer2005/2008をc:\ program Files(x86)\…</li>にインストールします。

DCOMCNFG(DCOM Config)を介した32ビットCOMアプリケーションの登録

  • 開始…実行…mmc-32
  • [ファイル]→[スナップインの追加と削除]に移動し、[コンポーネントサービス]を追加します
  • エントリは自動的に追加されます。エントリが追加されると、64ビットのDCOMCNFGを再度使用できます。
于 2010-06-01T00:48:02.463 に答える
1

regsvr32 は、DLL が公開する登録関数を実行するだけです。DLL の登録情報が間違っている場合、regsvr32 はそれに対して何もできません。何を探すべきかわからない場合は、フィルターを *regsvr32* 程度に設定して Regmon (sysinternals による) を実行してから、登録されている GUID を探すことができます。次に、DCOMCNFG の詳細ビューでそれらを探します。regsvr32 が成功した場合、おそらくそこにあるはずです。これにより、問題の根本についてのアイデアが得られますが、実際の解決策は登録情報の何が問題なのかによって異なります。

もう 1 つのリモート オプションは、regsvr32 が 32 ビットで実行され、DCOMCNFG が 64 ビットで実行される、またはその逆の場合に、32 ビットと 64 ビットの競合が発生することです。このような場合に DCOMCNFG が何を表示するかはわかりません。この問題は一度もありませんでしたが、32 ビットと 64 ビットでは異なるレジストリ ハイブがあり、適切な場所を探していない可能性があります。

于 2009-04-30T17:52:55.970 に答える
0

32 ビット COM アプリケーションを 64 ビット サーバーに登録する別の方法

  • 開始...実行...C:\WINDOWS\SysWOW64\mmc comexp.msc /32

ここで説明されているように http://msdn.microsoft.com...dcomcnfg.exe_and_64-bit_applications

于 2012-07-17T14:25:28.617 に答える