В предыдущий вопрос Я хотел реализовать WndProc
для обработки сообщения WM_DEVICECHANGE
, чтобы узнать, когда мое USB-устройство подключено или отключено.
Мне удалосьрешить эту проблему, но .... в некоторых случаях JVM вылетает со следующим уродливым сообщением об ошибке:
A fatal error has been detected by the Java Runtime Environment:
EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1000cb77, pid=3448, tid=4432
JRE version: 6.0_17-b04
Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )
Problematic frame:
C 0x1000cb77
If you would like to submit a bug report, please visit:
http://java.sun.com/webapps/bugreport/crash.jsp
The crash happened outside the Java Virtual Machine in native code.
See problematic frame for where to report the bug.
Я обнаружил, что сбой JVM происходит только в том случае, если я быстро закрываю свой кадр после подключения USB-устройства.так что, вероятно, сообщение не обрабатывается должным образом.В сообщении об ошибке говорится, что существует «проблемный кадр», поэтому, вероятно, мое скрытое статическое окно, которое обрабатывает сообщение WM_DEVICECHANGE, вызывает сбой, но я не уверен.
Так что мой вопрос заключается в том, что можетбыть сделано в этой ситуации, или что может вызвать сбой JVM.Любые предложения приветствуются.
С уважением, Габор