如何判断另一个进程是否为64位?

6 c# 64-bit process

我有一个正在运行的应用程序的进程.

我如何判断(最好没有p /调用)该进程是否为64位?

Jar*_*Par 4

我认为如果没有 PInvoke,就没有 100% 确定的方法可以知道。

但可能有效的一项是检查一组已加载的模块 ( Process.Modules)。如果主要模块(user32、kernel32 等)来自 Wow64 目录,并且您运行的是 64 位机器,那么它很可能是 32 位进程。如果它们不是来自 Wow64 目录并且它是 64 位机器,那么它很可能是 64 位进程。

同样不是确定的,而是一个不错的估计。