Функция возвращает указатель и длину (через аргументы) из неизвестной библиотеки DLL.
Result = SpamnEggs( &pBytes, &nBytes )
Указатель указывает на действительный адрес памяти, по которому nBytes последовательных байтов.
Эти байты содержат допустимые значения ascci для текста. Нет нулевого завершения!
Передо мной стоит задача «переиграть» какой-либо строковый тип за несколько простых операций в общем коде C ++ (без сложных библиотек или использования байтов) перед выводом:
cout << sresult
Добавлено:
без копирования байтов, так как это большой буфер, который должен быть пройден.
Прототип:
int SpamnEggs( void* pBytes, void* nBytes );
becomes
int SpamnEggs( char** pBytes, int* nBytes );
Большое спасибо всем. Отличные ответы и все очень действительные.