检测到重入

发布于 2024-07-19 05:06:41 字数 425 浏览 8 评论 0原文

我在设置 Web 浏览器控件的属性时收到“检测到重入”MDA 错误。 仅当我调用“SetWindowsHookEx”来挂钩同一线程中的某些拨号盘时,才会发生这种情况。

通常,此挂钩代码工作正常,但与 Webbrowser Control 配合使用效果不佳。 当我忽略异常代码时工作正常,至少看起来很好,但显然我有点担心。

是否知道为什么确切会发生此错误以及如何解决该问题。

我在 MSDN 中看到了这篇文章 - http://msdn.microsoft.com /en-us/library/ms172237.aspx 但这并没有真正的帮助。

I'm getting "Reentrancy was detected" MDA error while setting a webbrowser control's properties.
This only happens if I call "SetWindowsHookEx" to hook some dials within the same thread.

Normally this hooking code works fine but it doesn't play nice with Webbrowser Control. When I ignore the exception code works fine, at least look like fine but obviously I'm a bit worried.

Is there any idea why exactly this error is happening and how to resolve the problem.

I've seen this article in MSDN - http://msdn.microsoft.com/en-us/library/ms172237.aspx but it doesn't help really.

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

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

发布评论

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

评论(1

吲‖鸣 2024-07-26 05:06:41

我发现:

  • 它应该在同一个线程中(这是预期的)
  • 它不应该在非托管控件的初始化期间运行。 因此,我在设置所有属性和事件后运行它,然后它就起作用了。

I figured that out:

  • It should be in the same thread (this was expected)
  • It should not run during the initialization of the unmanaged control. So I run it after setting all properties and events then it worked.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文