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

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

Метод ВЫДЕЛИТЬ создает временное значение указанного типа.

Для создания временных значений предварительно должен быть вызван метод ПОДГОТОВИТЬ. Временные значения удаляются при очистке буфера вызова в результате действия методов ПОДГОТОВИТЬ и ОЧИСТИТЬ.

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

Параметры

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

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

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

Пример

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

// получаем указатель на временную структуру LOGFONTA
ПЕРЕМ СТРОКА: укaз1 = библ.ВЫДЕЛИТЬ(1, БП_ТИП_СТРУКТУРА, "LOGFONTA")

// получаем указатель на временный массив double[32]
ПЕРЕМ СТРОКА: укaз2 = библ.ВЫДЕЛИТЬ(2, БП_ТИП_FLOAT64, "", 32)

См. также пример для метода ЗАПИСАТЬ.


См. также: