【发布时间】:2011-05-04 15:06:17
【问题描述】:
我需要知道给定的 .exe 是 32 位还是 64 位,在启动它之前。 IsWow64Process 在这里没有用,因为还没有进程。是否有其他 API 可以为我提供这些信息?
【问题讨论】:
-
实际上,我撤回了 dup - 这对于 EXE 来说似乎比 DLL 容易得多。
标签: c++ windows 32bit-64bit wow64
我需要知道给定的 .exe 是 32 位还是 64 位,在启动它之前。 IsWow64Process 在这里没有用,因为还没有进程。是否有其他 API 可以为我提供这些信息?
【问题讨论】:
标签: c++ windows 32bit-64bit wow64
如果您真的只想为 EXE 而不是 DLL 执行此操作,只需使用 GetBinaryType。
确定文件是否为 可执行 (.exe) 文件,如果是, 哪个子系统运行可执行文件 文件。
【讨论】:
这个post一定会帮到你。
与 C# 相关,但它会给你这个想法。
【讨论】:
此信息在PE File file format(用于exe 和dll 的格式)的标题之一中可用。这些标头中的信息可以通过编程方式提取(它们位于指定的偏移量处),也可以通过 Win32 API 更安全地查询。
好的,Liviu 为你找到了正确的指针。
【讨论】: