Winapi 如何防止Win32进程在WOW64上启动?

Winapi 如何防止Win32进程在WOW64上启动?,winapi,wow64,Winapi,Wow64,我有一个32位(x86)和64位(x64)变体编译和打包的Win32进程。我希望x86变体拒绝在64位版本的Windows(即WOW64)上运行 有没有办法通过设置链接器标志来实现这一点?如果没有,我需要做什么?您可以通过调用来检查您是否正在模拟下运行。 请注意,如果要支持较旧版本的操作系统,可能需要动态加载该函数。我更喜欢一种完全停止加载进程的解决方案(即EXE头标志),但如果没有,我会这样做……我相信没有这样的标志。我想问一下,是什么促使您阻止WOW64的执行?该进程列举了其他进程和窗口。我

我有一个32位(x86)和64位(x64)变体编译和打包的Win32进程。我希望x86变体拒绝在64位版本的Windows(即WOW64)上运行


有没有办法通过设置链接器标志来实现这一点?如果没有,我需要做什么?

您可以通过调用来检查您是否正在模拟下运行。
请注意,如果要支持较旧版本的操作系统,可能需要动态加载该函数。

我更喜欢一种完全停止加载进程的解决方案(即EXE头标志),但如果没有,我会这样做……我相信没有这样的标志。我想问一下,是什么促使您阻止WOW64的执行?该进程列举了其他进程和窗口。我宁愿为x64构建它,并阻止x86版本在WOW64上运行,而不是千方百计让它在WOW64上正常工作。它还减少了测试矩阵中的一个条目,这将使我的QA团队更快乐。