拿着别的人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];,如果可以,该如何定义