c++里http传输结果分小buffer传给大buffer的时候,写了个很复杂的转换。定义了以下两个变量:
CString lstr;
LPSTR bigBuffer;
在把lstr转换成LPSTR型,传给bigBuffer时是这么写的:
bigBuffer = new TCHAR[lstr.GetLength() + 1];
_tcscpy(bigBuffer, lstr);
然后就报错了:
大家一定以为是用错函数还是咋的把,但是这段代码在另一个程序里是跑的好好的。
所以我决定去看看解决方案的属性页。原来报错的原因是在配置属性的常规下面使用了Unicode字符集,只需要改成使用多字节字符集就可以啦~
编译通过了啊!