Тип данных LPVOID в Clarion ?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8033
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Тип данных LPVOID в Clarion ?

Сообщение Игорь Столяров »

Привет всем ?

Часто при работе с библитеками и примерами на C++ сталкиваюсь с типом данных LPVOID - бинарный массив.
Например все файловые операции, передача и кодировка бинарных данных и т.д.
Как его можно реализовать в Clarion ? Вариант *сString - работает, но только с текстовыми массивами данных.
А как быть с бинарными ? :(

Заранее спасибо ...
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: Тип данных LPVOID в Clarion ?

Сообщение Дед Пахом »

Вообще-то LPVOID это указатель, в данном случае на 1-й (0-й в сях) элемент непрерывных данных. Если массив бинарный, то функция должна принимать или возвращать его длину. Прототип Func(long addrOfFirstElem, long arrSize), дальше манипулируем массивом байт с помощью memcpy: знаем адрес нашего массива, знаем адрес который LPVOID, и знаем длину.
С уважением, ДП
Ответить