none
VS2010 在WinXP下的程序运行问题??? RRS feed

  • 问题

  • 大家好,我用VS2010生成了一个基于对话框的多线程mfc程序,在VS里运行它的结果是可以很好的访问资源,在Dubag或Release目录下打开对应的exe得到的结果却不能访问。请问这最有可能是什么原因?我用的是winXP3

     注:我用了一些WINAPI系列的函数,也设置了Use MFC in a Static Library选项或动态使用MFC Library选项,都试过不能解决........

    具体代码如下:

    void CGameCallDlg::OnBnClickedButton2()
    {
     // TODO: 在此添加控件通知处理程序代码
     HWND h=::FindWindowA(NULL,"MyGame");
     DWORD pid;
     ::GetWindowThreadProcessId(h,&pid);
     HANDLE hp=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
     DWORD id;
     CreateRemoteThread(hp,NULL,0,LPTHREAD_START_ROUTINE(0x00414370),NULL,0,&id);

     


    不知是不是和lib、dll之类有关?谢谢了
    2011年2月27日 8:56

答案

全部回复

  • 能不能具体解释一下“在Dubag或Release目录下打开对应的exe得到的结果却不能访问”。

    同时,建议对以上代码做如下修改:

    1)根据MSDN上的说明,检查每个API的返回值。

    2)当返回值表示操作不成功时,使用GetLastError()检查失败原因。

    2011年3月2日 6:49
  • 已经解决了,是进程权限的问题。。。。谢谢你~~~
    2011年3月6日 1:26