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

  • 问题

  • 大家好,我用VS2010生成了一个基于对话框的多线程mfc程序,但是在VS里运行它的结果和在资源管理器里打开对应的exe得到的结果却不一样。请问这最有可能是什么原因?我用的是win7

     注:我用了一些psapi系列的函数,也设置了Use MFC in a Static Library选项

      不知是不是和lib、dll之类有关?谢谢了


    bylh
    2010年5月22日 14:46

答案

全部回复

  • 应该是你的程序的bug,你代码里用了相对路径?

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月22日 23:05
    版主
  • 我是用Process32First和Process32Next函数遍历进程,得到PROCESSENTRY32W中的进程名信息th32ProcessID。至于进程路径,则使用了Module32First函数,得到MODULEENTRY32其中的szExePath信息,然后一并添加到list box 控件中。。。。在VS里代码可以编译链接通过,使用stat without debugging 运行的exe结果正确,可是在资源管理器里面打开工程目录下的debug目录,运行其中的exe可执行文件,结果却差很多。。。好多进程的进程路径无法获得,而且几乎全都是系统关键进程。您觉得这是为什么?谢谢了


    bylh
    2010年5月23日 1:17
  • 已经搞定了。。是进程权限的问题。。。。。谢谢了


    bylh
    • 已标记为答案 Nancy Shao 2010年5月26日 7:56
    2010年5月23日 1:40