2

Web ブラウザー コントロールのプロパティを設定しているときに、「再入可能性が検出されました」という MDA エラーが発生します。これは、「SetWindowsHookEx」を呼び出して、同じスレッド内でいくつかのダイヤルをフックした場合にのみ発生します。

通常、このフック コードは問題なく動作しますが、Web ブラウザー コントロールではうまく動作しません。例外コードを無視すると、少なくとも問題ないように見えますが、明らかに少し心配です。

このエラーが正確に発生する理由と、問題を解決する方法はありますか。

MSDN でこの記事を見たことがあります - http://msdn.microsoft.com/en-us/library/ms172237.aspxしかし、実際には役に立ちません。

4

1 に答える 1

3

私はそれを理解しました:

  • 同じスレッドにある必要があります(これは予想されていました)
  • アンマネージ コントロールの初期化中は実行しないでください。そのため、すべてのプロパティとイベントを設定してから実行すると、うまくいきました。
于 2009-04-30T17:29:40.440 に答える