LPWSTR 和 char 该如何转换?

jetix jetix 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
拿着别的人VC6代码在VS2008里编译
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];,如果可以,该如何定义
...全文
评论 6
收藏 已收藏
分享
返回顶部
jetix
C++ 语言 65,214 成员 250,514 内容