【问题标题】:Where do I put ATL dlls so they will work我在哪里放置 ATL dll 以便它们可以工作
【发布时间】:2010-11-18 13:23:59
【问题描述】:

一位同事开发了一个 IE 插件,我需要使用 ATL 运行它来完成一项工作。我有所有的源代码和编译的 dll 以及一个注册表编辑器。

我已运行 reg 编辑并将 dll 移动到我认为它应该驻留的 C:\Windows\System32 目录,但似乎没有用。

我应该把 dll 放在哪里才能正常运行?

还有一种简单的方法可以判断插件是否安装正确?

谢谢

【问题讨论】:

    标签: c++ internet-explorer dll plugins atl


    【解决方案1】:

    我假设你说的是这个 IE 插件。

    您应该使用 regsvr32.exe 注册您的 DLL。这将注册 COM 类(在 Windows 注册表中添加一些条目)。注册时存放DLL的路径是实例化COM类时考虑的路径。

    如果 dll 之前已在 system32 中注册并且您想要移动它,您应该首先取消注册它(同样,使用 regsvr32 /u),移动 DLL 并在新位置重新注册它。

    【讨论】:

    • 作为一个附带问题。如果我取消注册 dll,我将无法从当前位置删除 dll,因为它正在使用中。取消注册后,我该怎么做才能删除 dll?
    • 如果你不能删除DLL,它似乎已经在使用中。首先,尝试关闭所有可能使用此 DLL 的应用程序/进程。这包括 IE。如果它不起作用...重新启动 Windows。
    猜你喜欢
    • 1970-01-01
    • 2014-04-20
    • 2021-12-04
    • 1970-01-01
    • 2014-02-13
    • 2019-06-23
    • 2022-06-14
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多