如何在仅给定server.create实例的情况下查找COM对象?

如何在仅给定server.create实例的情况下查找COM对象?,com,asp-classic,Com,Asp Classic,我继承了一个经典的ASP应用程序,通过查看代码,我看到了一个自定义COM对象引用 Server.CreateObject("DBaseManager.Recordset") 现在,不幸的是,查看源代码时没有提供.dll,因此COM dll必须仍然存在于实时服务器上 为了让代码在我的开发服务器上运行,我需要获取dll的副本,以便在我的开发服务器上注册它 有人对我如何找到进行上述调用的COM dll有什么建议吗 谢谢并致以最良好的祝愿 标记注册表搜索-在HKEY_CLASSES_ROOT下,找到D

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

Server.CreateObject("DBaseManager.Recordset")
现在,不幸的是,查看源代码时没有提供.dll,因此COM dll必须仍然存在于实时服务器上

为了让代码在我的开发服务器上运行,我需要获取dll的副本,以便在我的开发服务器上注册它

有人对我如何找到进行上述调用的COM dll有什么建议吗

谢谢并致以最良好的祝愿
标记注册表搜索-在
HKEY_CLASSES_ROOT
下,找到
DBaseManager.Recordset
键。在该键下,应该有一个
CLSID
键,默认值包含guid

现在,在
HKEY\U CLASSES\U ROOT\CLSID
下搜索该guid。在该键下应该有一个子键,名为
InprocServer32
(如果它是进程内COM库),它应该有一个默认值,提供DLL的路径



当然,如果所讨论的DLL是更大的产品或SDK的一部分,那么仅仅在开发服务器上安装DLL可能是不够的。您可能必须找到并安装整个产品/SDK,才能在另一台机器上实际工作。

注册表搜索-在
HKEY_CLASSES\u ROOT
下,找到
DBaseManager.Recordset
键。在该键下,应该有一个
CLSID
键,默认值包含guid

现在,在
HKEY\U CLASSES\U ROOT\CLSID
下搜索该guid。在该键下应该有一个子键,名为
InprocServer32
(如果它是进程内COM库),它应该有一个默认值,提供DLL的路径



当然,如果所讨论的DLL是更大的产品或SDK的一部分,那么仅仅在开发服务器上安装DLL可能是不够的。您可能必须找到并安装整个产品/SDK,才能在另一台机器上实际工作。

+1。这个脚本也会有帮助:+1。这个脚本也会有帮助: