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