程序关闭期间CoreMessaging.dll中未处理的异常

时间:2017-07-15 19:15:17

标签: c++ windows dll sfml

我有一个简单的程序,只显示一个窗口,等待按键,然后退出。在关机期间,应用程序崩溃,抱怨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?为什么这个简单的应用程序只显示一个窗口并关闭它有问题?

1 个答案:

答案 0 :(得分:1)

您的问题是使用已修复的KB1025342(Win10 build 15063.483)中已修复的错误的Windows 10过时版本进行测试

与您的问题匹配的错误修复摘要: " 解决了CoreMessaging.dll的问题,可能导致32位应用程序在64位版本的Windows操作系统上崩溃。"

在此处详细了解此问题:MSDN bugreport link

请更新您的Windows版本并检查崩溃是否已消失,然后选择我的回复作为答案,如果已解决。