如何使用MFC避免C ++中的空空间字符串

时间:2016-08-25 13:20:33

标签: c++ unicode mfc

我正在使用C ++ MFC创建简单的Web请求。从Microsoft Support站点获取示例代码。

CString strHeaders =_T("Content-Type: application/x-www-form-urlencoded");
CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q");


CInternetSession session;
CHttpConnection* pConnection =session.GetHttpConnection(_T("localhost:89"));
CHttpFile* pFile =  pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,_T("FormActionHere"));
BOOL result = pFile->SendRequest(strHeaders, (LPVOID)(LPCVOID)strFormData, strFormData.GetLength());

我知道LPCVOID是指向以空字符结尾的字符串的指针。

当我在项目属性中使用字符集Use Unicode Character Set时,它会发送带有空终止字符(空格字符)的参数。

enter image description here

但是当我使用字符集Use Multi-Byte Character Set时,它显示正确,没有任何空格。

如何使用Use Unicode Character Set

发送没有此null终止字符的此Web请求

0 个答案:

没有答案