c++ - 我应该把 ATL dll 放在哪里,这样它们才能工作

标签 c++ internet-explorer dll plugins atl

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

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

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

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

谢谢

最佳答案

我假设您正在谈论这个 IE 插件。

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

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

关于c++ - 我应该把 ATL dll 放在哪里,这样它们才能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1259261/

相关文章:

c# - DLL 包含在 exe.file 中?

c++ - 模板继承的 VC++ 错误

c++ - 使用 Boost 处理流

html - 水平菜单在宽屏显示器上显示不正确

c# - 在 C# 中使用#ifdefs 的问题

c++ - 将 DLL 链接到 Visual C++ 时未定义的外部

c++ - 如何使用 c++ directshow 样本采集器的回调方法

c++ - 在 C++ 中输入时未检测到换行符

javascript - 在 IE 上使用 javascript 添加 img 标签时 onmouseover 不起作用

html - css rem 单元不适用于字体声明