0

我为 IE 创建了一个自定义工具栏。我将我的 COM DLL 放在 System32 文件夹中。IE 能够在保护模式下加载我的工具栏。我的工具栏应该从 InternetCache 文件夹中创建的 ini 文件中读取一些数据。我没有将我的 COM 组件注册到任何类别(例如 CATID_AppContainerCompatible)。

我的问题是

1)是否必须将我的DLL放在程序文件的子文件夹中?

2) 我需要注册到应用容器类别吗?

3) 如何确保我的工具栏与保护模式兼容。

提前致谢。

问候, 桑托什

4

1 回答 1

0

我以前曾经为 IE6+ 开发过 BHO,希望你会发现这些答案很有用。

1)是否必须将我的DLL放在程序文件的子文件夹中?

不记得确切,但如果它都被签名并放置在受信任的位置,那么 IE 将更多的机会捡起它。

2) 我需要注册到应用容器类别吗?

只需注册一个 COM DLL 模块就足够了。

3) 如何确保我的工具栏与保护模式兼容。

默认情况下,但在受保护模式下,您会在尝试读取或写入文件系统和注册表中的许多位置时收到“拒绝访问”错误。

在注册表中,您可以在文件系统上使用 HKEY_CURRENT_USER\Software\AppDataLow 和 %USERPROFILE%\AppData\LocalLow。

于 2013-11-12T05:30:30.107 回答