Страница 1 из 1

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

Добавлено: 09 Сентябрь 2008, 17:16
Игорь Столяров
Привет всем ?

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

Заранее спасибо ...

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

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