如何找到只给出server.create实例的COM对象?

Mar*_*ark 1 com asp-classic

我继承了一个经典的ASP应用程序,并通过代码查看我看到的自定义COM对象引用

Server.CreateObject("DBaseManager.Recordset")
Run Code Online (Sandbox Code Playgroud)

现在,不幸地看到源代码没有提供.dll,因此COM dll 必须仍然存在于实时服务器上.

为了让代码在我的Dev Server上工作,我需要获得一个dll的副本,这样我就可以在我的Dev服务器上注册它.

有没有人有任何关于我如何能够找到进行上述调用的COM dll的建议?

谢谢,祝福马克

Dam*_*ver 5

注册表搜索 - 在HKEY_CLASSES_ROOT,找到DBaseManager.Recordset密钥.在该密钥下,应该有一个CLSID密钥,其默认值包含guid.

现在,搜索下那个guid HKEY_CLASSES_ROOT\CLSID.在该键下应该有一个子键InprocServer32(如果它是一个进程内的COM库),而该子键又应该有一个默认值给出DLL的路径.


当然,如果有问题的DLL是更大的产品或SDK的一部分,仅仅在您的开发服务器上安装DLL可能是不够的.您可能必须找到并安装整个产品/ SDK才能在其他计算机上实际工作.