Функция GetBinaryType определяет исполняемый-ли файл и, если да, то какой это тип исполняемого файла. Последнее свойство определяет на какиз подсистемах может запускаться файл.
BOOLGetBinaryType ( LPCTSTRlpApplicationName , LPDWORDlpBinaryType );
Параметры:
Адрес нульзаканчивающейся строки, которая содержит полный путь к файлу, чей двоичный тип определяется. В ANSI-версия этой функции, имя ограничено в MAX_PATH символов. Для увеличения этого предела до 32,767 широких символов, вызывайте Unicode-версию функции, добавив к пути "\\?\". | |||||||||||||||||
Адрес переменной, которая получает информацию о типе исполняемого файла. Определены следующие константы:
|
Возвращаемые значения:
Если файл исполняемый, возвращается ненулевое значение. Функция устанавливает переменную, на которую указывает lpBinaryType, в значение, которое идентифицирует тип исполняемого файла.
Если файл не исполнительный, или функция имеет другую ошибку, возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.
Если файл не исполнительный, или функция имеет другую ошибку, возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.
Замечания:
Как альтернатив, вы можете получить ту-же самую информацию с помощью функции SHGetFileInfo, отправив флаг SHGFI_EXETYPE в параметре uFlags.
Если путь указывает на символическую ссылку, используется файл цели этой ссылки.
Если путь указывает на символическую ссылку, используется файл цели этой ссылки.
Смотрите также:
SHGetFileInfo