Метод БИБЛИОТЕКА_ПОСРЕДНИК. РАЗМЕР
Метод РАЗМЕР позволяет получить размер в байтах для указанного типа.
Программный интерфейс (API) стороннего компонента может требовать передачу размера некоторых значений (например, структур) в параметрах функций или полях структур. Для решения такой задачи размер, полученный вызовом метода РАЗМЕР, передается в соответствующий вызов метода ЗАПИСАТЬ.
ФУНКЦИЯ ЦЕЛОЕ: РАЗМЕР(ЦЕЛОЕ: тип_данных; СТРОКА: имя_типа = ""; ЦЕЛОЕ: размерность = 0)
Параметры
- тип_данных
- Тип данных на стороне промежуточной DLL. Задается одной из констант БП_ТИП_.... Если указана константа БП_ТИП_СТРУКТУРА, то параметр имя_типа должен содержать имя структуры. Получение размера для строковых типов не поддерживается.
- имя_типа
- Определяет имя структуры, если параметр тип_данных задан как БП_ТИП_СТРУКТУРА. Иначе должна указываться пустая строка.
- размерность
- Позволяет запросить размер массива значений указанного типа, вместо одиночного значения. Если указано значение 0, то получается размер одиночного значения.
Возвращаемое значение
Размер указанного типа в байтах, или 0 – в случае ошибки. В случае ошибки дополнительную информацию можно получить вызовом метода ПОСЛ_ОШИБКА.
Пример
ПЕРЕМ БИБЛИОТЕКА_ПОСРЕДНИК: библ //... // получаем размер структуры LOGFONTA ПЕРЕМ ЦЕЛОЕ: разм_лф = библ.РАЗМЕР(БП_ТИП_СТРУКТУРА, "LOGFONTA")