1

従来のASPアプリケーションを継承し、コードを確認すると、カスタムCOMオブジェクト参照が表示されます。

Server.CreateObject("DBaseManager.Recordset")

残念ながら、ソースコードを調べると、.dllが提供されていないため、COMdllがライブサーバーに存在している必要があります。

Devサーバーでコードを機能させるには、dllのコピーを取得して、Devサーバーに登録できるようにする必要があります。

上記の呼び出しを行うCOMdllを見つける方法について誰かが推奨事項はありますか?

ありがとう、そして最高の願いマーク

4

1 に答える 1

5

レジストリ検索-の下HKEY_CLASSES_ROOTで、キーを見つけDBaseManager.Recordsetます。CLSIDそのキーの下に、GUIDを含むデフォルト値のキーがあるはずです。

次に、でそのGUIDを検索しHKEY_CLASSES_ROOT\CLSIDます。InprocServer32そのキーの下に(インプロセスCOMライブラリの場合)というサブキーが必要です。このサブキーには、DLLへのパスを指定するデフォルト値が必要です。


もちろん、問題のDLLがより大きな製品またはSDKの一部である場合は、開発サーバーにdllをインストールするだけでは不十分な場合があります。別のマシンで実際に動作させるには、製品/SDK全体を見つけてインストールする必要がある場合があります。

于 2012-04-05T07:45:49.993 に答える