Странная кодировка данных с++
Я пишу программу на с++ которая экспортировала бы конфигурацию с камеры dahua а затем могла импортировать в нее. Однако когда я вызываю функцию экспорта конфигурации мне возвращается какой-то странный массив данных
документация функции выглядит так: Export the configuration file (JSON) pOutBuffer: Receive buffer, The user allocates memory, maxlen: Receive buffer length, nRetlen: The actual length derived, reserved: retention parameter
Возможно нужно как-то декодировать получаемые данные ?
Подскажите пожалуйста как получить на выходе нормальный json ? Это позволяет импортировать и экспортировать, однако содержимое не читаемо. Следующий пример кода позволяет импортировать и экспортировать, однако после записи в outBuf я вижу странные символы.
char outBuf[100000];
int RealLen;
bool result;
result = CLIENT_ExportConfigFileJson(lLogin, outBuf, 100000, &RealLen);
if (result) {
cout << "ok" << endl;
}
else {
int nErrorNum = CLIENT_GetLastError()&(0x7fffffff);
printf("ErrorNum:%d", nErrorNum);
}
result = CLIENT_ImportConfigFileJson(lLogin, outBuf, RealLen);
if (result) {
cout << "ok" << endl;
}
else {
int nErrorNum = CLIENT_GetLastError()&(0x7fffffff);
printf("ErrorNum:%d", nErrorNum);
}