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

可能重复:
如何以编程方式知道进程是32位还是64位

我正在写一个应用程序注入一个DLL到其他应用程序。 为了这个工作正常,我需要知道其他应用程序是否在32或64位模式下运行。 有没有什么办法来检测这个,而不试图parsing应用程序的PE头?

请不要build议IsWow64Process 。 这不是我想要的,特别是这一点使它无用:

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

尝试从这个页面的代码,它需要一个int的大小来检查,如果你想这在C#中。

如何以编程方式确定特定进程是32位还是64位

或者也许这在C ++中。

我怎样才能动态地获得系统架构?