GetBinaryType功能确定文件是否可执行,如果是,则是可执行文件的类型。最后一个属性确定可执行文件在哪个子系统下运行。
BOOL GetBinaryType (
LPCTSTR 【lpApplicationName】, | //指向文件的完全限定路径进行测试 |
LPDWORD 【lpBinaryType】 | //指向变量以接收二进制类型信息 |
); |
参数
【lpApplicationName】
指向一个以null结尾的字符串,其中包含该函数所确定的二进制类型的文件的完全限定路径。
【lpBinaryType】
指向一个变量以接收关于【lpApplicationName】指定的文件的可执行类型的信息。该函数调整此变量中的一组位标志。定义以下位标志常量:
值 | 描述 |
SCS_32BIT_BINARY | 一个基于Win32的应用程序 |
SCS_DOS_BINARY | 基于MS-DOS的应用程序 |
SCS_OS216_BINARY | 一个基于16位OS / 2的应用程序 |
SCS_PIF_BINARY | 一个执行基于MS-DOS的应用程序的PIF文件 |
SCS_POSIX_BINARY | 基于POSIX的应用程序 |
SCS_WOW_BINARY | 一个16位的基于Windows的应用程序 |
返回值
如果文件是可执行的,则返回值不为零。该函数设置由【lpBinaryType】指向的变量以指示文件的可执行类型。
如果函数不可执行,或者函数失败,返回值为零。