Руководство разработчика

Метод БИБЛИОТЕКА_ПОСРЕДНИК. РАЗМЕР

Метод РАЗМЕР позволяет получить размер в байтах для указанного типа.

Программный интерфейс (API) стороннего компонента может требовать передачу размера некоторых значений (например, структур) в параметрах функций или полях структур. Для решения такой задачи размер, полученный вызовом метода РАЗМЕР, передается в соответствующий вызов метода ЗАПИСАТЬ.

ФУНКЦИЯ ЦЕЛОЕ: РАЗМЕР(ЦЕЛОЕ: тип_данных; СТРОКА: имя_типа = ""; ЦЕЛОЕ: размерность = 0)

Параметры

тип_данных
Тип данных на стороне промежуточной DLL. Задается одной из констант БП_ТИП_.... Если указана константа БП_ТИП_СТРУКТУРА, то параметр имя_типа должен содержать имя структуры. Получение размера для строковых типов не поддерживается.
имя_типа
Определяет имя структуры, если параметр тип_данных задан как БП_ТИП_СТРУКТУРА. Иначе должна указываться пустая строка.
размерность
Позволяет запросить размер массива значений указанного типа, вместо одиночного значения. Если указано значение 0, то получается размер одиночного значения.

Возвращаемое значение

Размер указанного типа в байтах, или 0 – в случае ошибки. В случае ошибки дополнительную информацию можно получить вызовом метода ПОСЛ_ОШИБКА.

Пример

ПЕРЕМ БИБЛИОТЕКА_ПОСРЕДНИК: библ
//...

// получаем размер структуры LOGFONTA
ПЕРЕМ ЦЕЛОЕ: разм_лф = библ.РАЗМЕР(БП_ТИП_СТРУКТУРА, "LOGFONTA")

См. также: