RPC服务器不可用错误

时间:2013-03-08 15:34:02

标签: winapi visual-studio-2012 first-chance-exception

在调试模式(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;
}

0 个答案:

没有答案