在调试模式(visual studio)中运行我的程序关于执行时间GetOpenFileName()
我在调试输出中出错:
First-Chance exception at 0x752BC41F (KernelBase.dll) in Program: The RPC server is unavailable
然后我的电脑变得完全没有响应,我被迫杀掉电源重启它。
这个错误是什么意思?我该如何调试和预防呢?
我的操作系统是Windows 7 x64,运行适用于Windows桌面的Visual Studio 2012快速版。
这是我认为导致错误的完整功能(只要我选择调用此功能的菜单项就会发生这种情况)
bool DoOpenFile(HWND hWnd)
{
char szFileName[MAX_PATH];
char szFileTitle[MAX_PATH];
OPENFILENAME ofn;
ZeroMemory(&ofn, sizeof(ofn));
ZeroMemory(&szFileName, sizeof(szFileName));
ZeroMemory(&szFileTitle, sizeof(szFileTitle));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hWnd;
ofn.hInstance = GetModuleHandle(NULL);
ofn.lpstrFilter = "All Files (*.*)\0*.*\0Executable Files (*.exe)\0*.exe\0\0";
ofn.nFilterIndex = 1;
ofn.nMaxFile = MAX_PATH;
ofn.nMaxFileTitle = MAX_PATH;
ofn.lpstrFile = szFileName;
ofn.lpstrFileTitle = szFileTitle;
ofn.Flags = OFN_EXPLORER | OFN_ENABLESIZING | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn))
{
return LoadFile(ofn.lpstrFile);
}
return false;
}