调用GetModuleFileName()老是返回错误,错误号18,没有更多文件。怎么回事,请教大家。

解决方案 »

  1.   

    ....................
    HANDLE handle;
    handle = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, false, 3616);//3616已知的ID
        if (handle == 0)
    {
    cout << "OpenProcess fialed " << GetLastError() <<endl;
    return 0;
    }
    char file_path[MAX_PATH];
    ZeroMemory(file_path, MAX_PATH);
    if(0 == GetModuleFileName((HMODULE)handle, file_path, MAX_PATH))
    {
    cout << "GetModuleFileName failed " << GetLastError() << endl;
    return 0;
    }
    ........................