nuget 引入 Vanara.PInvoke.Kernel32
测试程序:
using Vanara.PInvoke;
var isExe = Kernel32.GetBinaryType(@"C:\Windows\notepad.exe", out var type);
if (!isExe) {
return;
}
Console.WriteLine(type); // SCS_64BIT_BINARY
如果是 32 位程序,则输出 SCS_32BIT_BINARY,64 位程序则输出 SCS_64BIT_BINARY
关于 GetBinaryType 函数详情,请参考 https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-getbinarytypea