Internet Explorer、未签名的 Active-X 和外部 DLL 问题?

Internet explorer, unsigned Active-X and external DLL issue?

我们有使用Active-X 从芯片卡读取数据的Web 应用程序。通过 Internet Explorer 中的特定配置更改,我们的 Active-X 工作正常。现在我们需要实施更改并使用 2 个额外的 DLL(以从其他类型的卡读取信息)。在开发者机器上它可以工作。

我们的问题是如何安装这些 DLL 以便在 Active-X 控件中可见?

我们已经使用 regsvr32 注册了 Active-X。我们进行安装,在 Program Files (x86) 中创建目录,并将所有其他 DLL 放入该目录中。安装程序还包含 C++ 可再发行组件。

当我们启动 Web 应用程序时,我们收到找不到文件的错误。

我们假设问题出在权限上,但我们无法弄清楚是怎么回事以及如何解决它。

有什么想法吗?

尝试在 LoadLibrary() 调用中使用绝对路径,可能无法找到您的库。

我们通过将 DLL 放入 Internet Explorer 目录来解决这个问题。