【发布时间】:2016-02-21 07:30:48
【问题描述】:
团队,
以下代码在尝试调用 dll 组件时在我的经典 ASP 页面中向 myobj 返回空/null。
Set myobj = Server.CreateObject("MODULENAME.cCLASSNAME")
这与放置在 \Bin 下的这个 asp 页面旁边的一个 DLL 有关。 DLL是前同事定制开发的Interop COM dll,目前无法访问代码。
DLL 组件出现在 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ 下的 regEdit 中,这让我假设它已注册。但是,当我尝试使用 regsvr32 重新注册时,它显示它已加载但找不到 DLLRegisterServer 方法。我使用 regAsm 注册组件。
任何可以在这里完成的替代方法?我错过了什么吗?
【问题讨论】:
-
这是您创建的 DLL 吗?它是一个 COM DLL 吗?这是您的本地计算机还是 Web 服务器?当您说代码失败时,您是什么意思?如果您在此处需要帮助,您需要提供更多信息。
-
对不起,史蒂夫,我已经用您要求的一些额外细节更新了查询。如果我可以添加更多信息,请告诉我。
标签: vb.net asp-classic .net-assembly