如何在Windows上检测进程的体系结构?

时间:2013-01-04 16:17:15

标签: c windows 64-bit

  

可能重复:
  How to know a process is 32-bit or 64-bit programmatically

我正在编写一个将dll注入其他应用程序的应用程序。为了使其正常工作,我需要知道其他应用程序是以32位还是64位模式运行。有没有办法检测到这一点,而不试图解析应用程序的PE头?

建议IsWow64Process。这不符合我的要求,特别是这一点使它无用:

If the process is a 64-bit application running under 64-bit Windows, the value is also set to FALSE.

1 个答案:

答案 0 :(得分:1)

尝试使用此页面中的代码,如果你想在C#中使用它,需要检查int的大小。

How to determine programmatically whether a particular process is 32-bit or 64-bit

或许这可能是在C ++中。

How can I dynamically get the system architecture?