2012-04-05 12 views
1

私は従来のASPアプリケーションを継承していると私は、カスタムCOMオブジェクト参照今どのようにserver.createインスタンスだけ与えられたCOMオブジェクトを見つけるのですか?

Server.CreateObject("DBaseManager.Recordset") 

を参照してくださいコードを見て、残念ながらソースコードに覗きので、そのためのCOM DLL 必見ありませんの.dllはありませんライブサーバーにはまだ存在します。

私のDev Server上で動作するコードを取得するために、私はDevサーバに登録できるように、DLLのコピーを入手する必要があります。

私は上記の呼び出しを行うCOM dllをどのように見つけることができるかもしれないかに関する推奨事項はありますか? HKEY_CLASSES_ROOT下、DBaseManager.Recordsetキーを見つけ -

おかげで、最高は マーク

答えて

5

レジストリを検索したいです。そのキーの下にはCLSIDキーがあり、デフォルト値にはguidが含まれています。

ここで、HKEY_CLASSES_ROOT\CLSIDの下でそのGUIDを検索してください。 InprocServer32という名前のキーの下にサブキーがなければなりません(インプロセスのCOMライブラリの場合)。このサブキーには、DLLへのパスを指定する既定値が必要です。


当然のことながら、問題のDLLがより大きい製品またはSDKの一部である場合、単にdevllサーバーにDLLをインストールするだけでは不十分な場合があります。実際に別のマシンで動作するためには、製品/ SDK全体を見つけてインストールする必要があります。

+0

+1。そして、そのスクリプトも参考になるかもしれません:http://support.softartisans.com/kbview_1294​​.aspx –

+0

あなたの助けをありがとう、それは完璧に働いた:) – Mark

関連する問題