有没有办法检测 vista 中的另一个进程是否以 32 位或 64 位模式运行?
我正在编写一个与 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要先获取进程句柄,然后调用 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