chilkat — как использовать функцию gzip.compressString () в переполнении стека

как пользоваться gzip.compressstring() функция с использованием чилкат. синтаксис

bool CompressString(const char *inStr, const char *outCharset, CkByteData &outBytes);
// COMPRESSSTRING_END
// COMPRESSSTRINGTOFILE_BEGIN .but i dont know how to implement it in c++.

ниже приведен код, который я пытался получить следующее, но это не удалось

CkGzip gzip;

bool success;
CkByteData data;
char buffer[100] = {0};
success = gzip.CompressString("helloworld", "utf8", data);
data = buffer;
cout << buffer;

if (success != true) {
printf("%s\n", gzip.lastErrorText());
return;
}

Примечание: я хочу, чтобы «hello world» был в сжатом виде в качестве вывода.

-4

Решение

из документации ссылка http://www.chilkatsoft.com/refdoc/vcCkGZipRef.html

bool CompressString (const char * inStr, const char * destCharset, CkByteData &outBytes);

Gzip сжимает строку и записывает вывод в байтовый массив. Строка сначала преобразуется в набор символов, указанный в destCharset. Типичные кодировки: «utf-8», «iso-8859-1», «shift_JIS» и т. Д.

Возвращает true для успеха, false для отказа.

Это означает, что пользователь должен сделать что-то вроде этого:
const char * instr = «test»;
const char * destCharset = «utf-8»; // или «iso-8859-1», «shift_JIS» и т. д.
CkByteData outBytes; // также может размещать в куче новые

if (CompressString (inStr, destCharset, outBytes))
подсчитывать << «Успех \ п»; // теперь пользователь может тыкать внутрь outBytes
еще
соиЬ << «Сбой \ п»;

0

Другие решения


По вопросам рекламы [email protected]