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