我有一个简单的程序,只显示一个窗口,等待按键,然后退出。在关机期间,应用程序崩溃,抱怨CoreMessaging.dll。以下是存在问题的示例代码:
sf::RenderWindow window;
void waitForKeyPress() {
Event event;
bool done = false;
while (!done) {
while (window.pollEvent(event)) {
if (event.type == Event::KeyPressed) {
done = true;
}
}
}
}
int main() {
// If I don't create the window, there's no crash.
window.create(VideoMode::getDesktopMode(), "test", Style::Default);
waitForKeyPress();
return 0; // Crashes upon returning.
}
这是我得到的崩溃:
game.exe中0x64260032(CoreMessaging.dll)的未处理异常:0xC0000602:发生了失败快速异常。不会调用异常处理程序,并且该进程将立即终止。
调用堆栈似乎没有特别的帮助
> CoreMessaging.dll!64260032() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for CoreMessaging.dll]
[External Code]
InputHost.dll!5bb78a40() Unknown
[External Code]
该项目是使用Visual Studio Community 2015构建的。什么是CoreMessaging.dll?为什么这个简单的应用程序只显示一个窗口并关闭它有问题?
答案 0 :(得分:1)
您的问题是使用已修复的KB1025342(Win10 build 15063.483)中已修复的错误的Windows 10过时版本进行测试
与您的问题匹配的错误修复摘要: " 解决了CoreMessaging.dll的问题,可能导致32位应用程序在64位版本的Windows操作系统上崩溃。"
在此处详细了解此问题:MSDN bugreport link
请更新您的Windows版本并检查崩溃是否已消失,然后选择我的回复作为答案,如果已解决。