Может кому-то понадобится, что я накопал минут за 40...
Формат APV-файла Заголовок 5 байтов Сигнатура APV-файла "VBAPI" 56 42 41 50 49 1 байт Версия Api Viewer (в данном случае 3) - 03 4 байта Число процедур (long) 4 байта Число функций (long) 4 байта Число констант (long) 4 байта Число типов (long) 4 байта Назначение непонятно, число 1024 (long) или 00 00 04 00 4 байта Назначение непонятно, число 2560 (long) или 00 00 0A 00 10 байтов Дата файла в формате dd.mm.yyyy Названия функций, процедур 2 байта Длина названия N (short) N байт Название функции (ASCII) Параметры функций, процедур 2 байта Длина названия N (short) N байт Строка вида "advapi32" Alias "AccessCheckAndAuditAlarmA" (?SubsystemName As String, HandleId As Any, ?ObjectTypeName As String, ?ObjectName As String, SecurityDescriptor As SECURITY_DESCRIPTOR, ?DesiredAccess&, GenericMapping As GENERIC_MAPPING, ?ObjectCreation&, GrantedAccess&, ?AccessStatus&, ?pfGenerateOnClose&)& Первая подстрока в кавычках - имя DLL, содержащей функцию, иногда без расширения, иногда с другим расширением. Пробел Затем Alias "имя функции в DLL" , либо ничего Открывающая скобка Список параметров через точку с пробелом "?", если ByVal "~", если ByRef "" в некоторых случаях (ByRef) Имя параметра Тип параметра: "&", если Long " As тип", если иное "%", если Integer "", иногда Закрывающая скобка Тип функции "&", если Long " As тип", если иное "%", если Integer "", если процедура Названия типов 2 байта Длина названия N (short) N байт Название типа (ASCII) Описание типов 2 байта Длина названия N (short) N байт Форматированный набор элементов, с табуляцией, переводом строки и комментариями, вместо последнего перевода строки перед End Type символ #13 (0D) Названия констант 2 байта Длина названия N (short) N байт Название константы (ASCII) Значения констант 2 байта Длина названия N (short) N байт Форматированное значение Названия перечислений 2 байта Длина названия N (short) N байт Название перечисления (ASCII) Описание перечислений 2 байта Длина названия N (short) N байт Форматированный набор элементов, с табуляцией, переводом строки и комментариями, вместо последнего перевода строки перед End Type символ #13 (0D)
Ответить
|