【发布时间】:2009-09-03 18:38:32
【问题描述】:
我正在编写一个应用程序,我目前正在使用 libcurl。当我为 Ansi 字符集实现 libcurl 回调函数时,它工作正常,但在使用 Unicode 字符时我无法让它工作。
int CURLConnectorAnsi::BufferWriter(char* data, size_t size, size_t nmemb, std::string* buffer)
{
int ReadBytes = 0;
if (buffer != NULL)
{
buffer->append(data, size * nmemb);
ReadBytes = size * nmemb;
}
return ReadBytes;
}
这个 sn-p 工作正常,并返回我浏览过的网站的内容。有谁知道如何将数据正确地传递到 wstring 而不是字符串?
编辑:我试图设法在字符缓冲区的正确 wchar_t* 缓冲区中获取数据(根据 curl 的第一个参数是 void*),我不想知道如何添加 Ansi数据存入 Unicode 缓冲区。
谢谢!
【问题讨论】: