6

在启动之前,我需要知道给定的 .exe 是 32 位还是 64 位。IsWow64Process在这里没有用,因为还没有进程。是否有其他 API 可以为我提供这些信息?

4

3 回答 3

11

如果您真的只想为 EXE 而不是 DLL 执行此操作,只需使用GetBinaryType

确定文件是否为可执行 (.exe) 文件,如果是,则由哪个子系统运行可执行文件。

于 2010-11-03T17:25:17.040 回答
5

这篇文章一定会对你有所帮助。

与 C# 相关,但它会给你这个想法。

于 2010-11-03T17:16:45.057 回答
1

此信息在PE 文件文件格式(用于 exe 和 dll 的格式)的标题之一中可用。这些标头中的信息可以通过编程方式提取(它们位于指定的偏移量处),也可以通过 Win32 API 更安全地查询。

好的,Liviu 为你找到了正确的指针。

于 2010-11-03T17:18:44.757 回答