Странная кодировка данных с++

Я пишу программу на с++ которая экспортировала бы конфигурацию с камеры 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);
        }

Ответы (0 шт):