当一个32位程序在64位系统上运行时,它在任务管理器的进程列表里的名字会有一个*32的后缀。 如果不用任务管理器,用代码怎么分辨出只有的进程? 
谢谢!

解决方案 »

  1.   

    还没用过64位的操作系统。
    路过
    不过在进程相关的API里面应该有。搜一下MSDN吧。
      

  2.   

    先通过GetProcessImageFileName()得到指定进程的完整路径文件名
    有了完整路径文件名再调用GetFileVersionInfoSize()就可以得到它是否是32位或者其他位
      

  3.   

    可以使用API:
    BOOL WINAPI IsWow64Process(
      __in   HANDLE hProcess,
      __out  PBOOL Wow64Process
    );如果返回后Wow64Process是true, 那么就是32位进程。否则就是64位。