-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
有时候启动程序会crash #17
Comments
我这边测试了一下,并没有发现crash的情况 if win.GetMessage(msg, 0, 0, 0) != 0 {
//加入如下一行的判断
if win.TranslateMessage(msg) {
//是否传递下去
next := true
//拿到对应的webview
view := getWebViewByHandle(msg.HWnd)
if view != nil {
next = view.processMessage(msg)
}
if next {
win.DispatchMessage(msg)
}
}
} 期待你的反馈结果 |
另外你这个问题是不是和 #15 有关 |
|
并不是,因为我修改了blink.go func InitBlink() error {
TempPath := "./" |
感谢,我会修改测试下看看是否有改善 |
貌似死循环了,导致窗口白板无法响应任何消息 |
windows的消息循环机制我并不是特别清楚, 因为我很少弄原生开发, 刚刚看了TranslateMessage函数的作用, 发现他其实是用来做虚拟键的转换的, 这样子写确实会出现卡住的问题. |
好的 我持续跟进 |
我测试的系统是win7,golang版本是1.12,不知道会不会有关系 |
我装个win7 测试一下 |
这个问题我这边也出现。闪退,奇特的是启动闪退几率很低(同台电脑上多次启动)。但还是会发生,有log显示释放dll的时候出现。 |
这样改下就没闪退过了,不知道为什么,加个很短的sleep好像也行 |
重要的应该不是这个判断, 因为msg是在上面赋值的, 整个过程中没有改变, 按道理不可能为空的. |
对下面的程序,运行,关闭,运行,关闭,重复多次以后,会crash。
以下是crash的信息
The text was updated successfully, but these errors were encountered: