我继承了一个经典的ASP应用程序,并通过代码查看我看到的自定义COM对象引用
Server.CreateObject("DBaseManager.Recordset")
Run Code Online (Sandbox Code Playgroud)
现在,不幸地看到源代码没有提供.dll,因此COM dll 必须仍然存在于实时服务器上.
为了让代码在我的Dev Server上工作,我需要获得一个dll的副本,这样我就可以在我的Dev服务器上注册它.
有没有人有任何关于我如何能够找到进行上述调用的COM dll的建议?
谢谢,祝福马克
注册表搜索 - 在HKEY_CLASSES_ROOT
,找到DBaseManager.Recordset
密钥.在该密钥下,应该有一个CLSID
密钥,其默认值包含guid.
现在,搜索下那个guid HKEY_CLASSES_ROOT\CLSID
.在该键下应该有一个子键InprocServer32
(如果它是一个进程内的COM库),而该子键又应该有一个默认值给出DLL的路径.
当然,如果有问题的DLL是更大的产品或SDK的一部分,仅仅在您的开发服务器上安装DLL可能是不够的.您可能必须找到并安装整个产品/ SDK才能在其他计算机上实际工作.