Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Формат APV-файла от API Viewer 3.10 Добавлено: 06.06.04 20:15  

Автор вопроса:  Sharp | Web-сайт: sharpc.livejournal.com | ICQ: 216865379 
Может кому-то понадобится, что я накопал минут за 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)

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 07.06.04 01:28
Где хоть взял ? :))

А вообще я еще не встречал АПИ, которой небыло бы в этом вьювере... за-то встречал кучу UDT не входящих в эту прогу :(

Ответить

Номер ответа: 2
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #2
Добавлено: 07.06.04 03:18
> Где хоть взял ? :))
> Может кому-то понадобится, что я накопал минут за 40...
В шестнадцатеричном редакторе.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам