CWindowImpl::Create() 在 Windows 7 中失败

发布于 2024-11-30 23:59:17 字数 534 浏览 1 评论 0原文

我有一个 Firefox 插件 dll,它在 Windows XP 中工作正常,但在 Windows 7 中崩溃。问题在于 CWindowImpl::Create() 无法创建窗口(窗口句柄为 NULL)。此外,GetLastError() 返回 NULL。

我使用的是ATL 3.0。我在想这是否会成为一个问题,因为许多接口类(如 CComModule)现在已经过时了。但令人惊讶的是,相同的 API 也适用于 IE9。所以,无法下任何结论。我还没有找到解决方案。在 msdn 论坛中找到类似的查询 - http://social.msdn.microsoft.com/Forums/en-US/vcmfcatl/thread/2f200b88-622a-4f7c-9833-7d08bac4fa5f/ 但尚未解决。

任何帮助将不胜感激。

拉维什

I have a Firefox plugin dll, which works fine in Windows XP but crashes in Windows 7. Issue is with CWindowImpl::Create() which fails to create a Window(window handle is NULL). Also, GetLastError() returns NULL.

I am using ATL 3.0. I am thinking whether it would be a problem with this as many of the interface classes like CComModule are obsolete now. But surprisingly the same API works with IE9. So, unable to make any conclusion. I am yet to find a resolution for this. Found a similar query in msdn forum - http://social.msdn.microsoft.com/Forums/en-US/vcmfcatl/thread/2f200b88-622a-4f7c-9833-7d08bac4fa5f/ but no solution yet.

Any help would be highly appreciated.

Raveesh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话已封尘 2024-12-07 23:59:17

我在 Windows 7 的 FF 插件中找到了解决此问题的方法。答案在于 DEP(数据执行保护)。我的 Windows 7 机器上启用了此功能。禁用此功能后,我可以在 Firefox 中运行我的插件。以下是在 Windows 7 中禁用 DEP 的方法。

  1. 转到命令提示符
  2. 执行命令 bcdedit /set nx AlwaysOff
  3. 重新启动计算机(需要重新启动才能反映上述设置)

理想情况下,启用 DEP 后,如果您想运行插件,您必须使用最新版本的 Windows SDK 构建插件。

原始链接 - http://techbaraha.blogspot。 com/2011/12/firefox-plugin-on-windows-7-workaround.html

I found a work around for this issue in FF plugin in Windows 7.The answer lies in DEP (Data Execution Prevention). This feature was enabled in my Windows 7 machine. After I disable this feature I was able to run my plugin in Firefox. Here is how you can disable DEP in Windows 7.

  1. Go to command prompt
  2. Execute the command bcdedit /set nx AlwaysOff
  3. Reboot the machine (rebooting is required for the above setting to reflect)

Ideally with DEP enabled, if you want to run your plugin, you have to build the plugin with the latest version of Windows SDK.

Original link - http://techbaraha.blogspot.com/2011/12/firefox-plugin-on-windows-7-workaround.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文