LPWSTR 和 char 该如何转换?
拿着别的人VC6代码在VS2008里编译
上面定义了 char disp[512];
到下面 wsprintf(disp,"WSARecvEx(len=%d,buf:%s)",len,tmp);
这里却有错 cant convert char to LPWSTR ,查MSDN才知道
请问一下,这样转换可以不?
wsprintf(LPWSTR(disp),LPWSTR("WSARecvEx(len=%d,buf:%s)"),len,tmp);
可这样转换打印出来的是乱码啊?
上面的可不可以重新定义 char disp[512];,如果可以,该如何定义
char disp[512];
char tmp[400];
rc = WSARecvEx1 ( s, buf, len, flags);
strncpy(tmp,buf,400);
wsprintf(disp,"WSARecvEx(len=%d,buf:%s)",len,tmp);
SaveRecord(disp);
return rc;
}上面定义了 char disp[512];
到下面 wsprintf(disp,"WSARecvEx(len=%d,buf:%s)",len,tmp);
这里却有错 cant convert char to LPWSTR ,查MSDN才知道
int wsprintf(LPTSTR lpOut,LPCTSTR lpFmt,...); 请问一下,这样转换可以不?
wsprintf(LPWSTR(disp),LPWSTR("WSARecvEx(len=%d,buf:%s)"),len,tmp);
可这样转换打印出来的是乱码啊?
上面的可不可以重新定义 char disp[512];,如果可以,该如何定义
...全文
相关推荐
BSTR、LPSTR和LPWSTR
BSTR,LPSTR,LPWSTR,char*和CString相互转换。
C++中char*转换为LPCWSTR的解决方案
最近在学习C++,遇到了一个char*转换为LPCWSTR的问题,通过查找资料终于解决了,所以下面这篇文章主要介绍了C++中char*转LPCWSTR的解决方案,文中通过详细的示例代码介绍的很详细,有需要的朋友可以参考借鉴,下面来一起看看吧。
char*转为LPCWSTR
char*转为LPCWSTR,在UNICODE环境下通常使用的是双字节,LPCWSTR类型是其中之一。VS2008就是UNICODE环境,而VC++6.0则是ASCI环境
VC字符串的转换.pdf
VC字符串的转换.pdf
WCHAR和CHAR互转小例子
这个问题困惑了我很长时间,总想理一下确一直没理。 在网上找了个代码,自己测试了下,感觉还行,发上来,希望对和我一样的菜鸟们有点帮助。高手可以不看了。 QQ742627335


