VC中宽字符串换行(WCHAR字符串换行)

问题:

VC6中使用\来连接较长的字符串的时候就会在连接处出现一个乱码,最终导致异常,例如:

 _stprintf(lpszBuffer,  _T("select si_id, si_ip, si_port, si_name from serverinfo where si_count in (select min(si_count) from serverinfo where si_status = %d)"),  
 enumAvailable);
写在一行没有任何问题,如果是
 _stprintf(lpszBuffer,  _T("select si_id, si_ip, si_port, si_name from serverinfo where\ 
si_count in (select min(si_count) from serverinfo where si_status = %d)"),  
 enumAvailable);

的话调试时候就会在where后面出现一个三个小竖线的乱码,引发异常


解决方案:

分行写 不要加逗号
 
_stprintf(lpszBuffer, 
   _T("select si_id,")
   _T("si_ip, si_port,")
   _T("si_name from serverinfo where")
   ……  
   _T("xxxxx"),   //最后加一个逗号


   enumAvailable);


实例:

PWCHAR szFormat = L"Accept: */*\r\n"
  L"Referer: %ws\r\n"
  L"Accept-Language: zh-cn\r\n"
  L"Accept-Encoding: gzip, deflate\r\n"
  L"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)\r\n"
  L"Host: %ws\r\n"
  L"Connection: Keep-Alive\r\n";


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值