1

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

Server.CreateObject("DBaseManager.Recordset")

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

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

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

谢谢和最好的祝愿马克

4

1 回答 1

5

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

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


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

于 2012-04-05T07:45:49.993 回答