有没有办法检测 vista 中的另一个进程是否以 32 位或 64 位模式运行?

发布于 2024-07-21 14:16:13 字数 96 浏览 6 评论 0原文

我正在编写一个与 x64 Vista 计算机上的其他进程交互的应用程序。 为了做到这一点,它需要知道另一个进程是在 32 位还是 64 位模式下运行。 我怎样才能检测到这个?

I'm writing an application that interacts with other processes on a x64 Vista machine. In order to do this it will need to know if the other process is running in 32bit or 64bit mode. How can I detect this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

为人所爱 2024-07-28 14:16:13

您需要先获取进程句柄,然后调用 IsWow64Process()。 如果是 32 位进程,则会返回 false。

请注意,您还必须调用 GetProcAddress()< /a> 确保 IsWow64Process() 如果您没有在 64 位 Windows 上运行,甚至也可以使用。

干杯!
肖恩

You'll need to get a process handle first, then call IsWow64Process(). If it's a 32-bit process, it'll return false.

Note that you'll also have to call GetProcAddress() to make sure that IsWow64Process() is even available in case you're not even running on a 64-bit Windows.

Cheers!
Sean

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文