VC2005这个error C2440: '=' : cannot convert from 'unsigned short [256]' to 'LPWSTR VC2003的工程转到2005出现很多这种错,怎么设置可以让2005兼容 unsigned short [256]和LPWSTR的直接转换赋值操作?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LPWSTR是一个指向UNICODE字符串的长指针,你把定义的unsigned short [256]数组名给它就行了。 别不高兴,这是你编译习惯的不好,用TCHAR代替char,用 _T("string")代替"string"就没有这个问题。如果你的项目比较大,全部替换困难,也可以项目属性的常规里面,把字符集由unicode字符集改成使用多字节字符集来解决。 unsigned short buf[10] = {0}; for(int i=0; i<sizeof(buf)/sizeof(buf[0]); i++) { buf[i] = i; } WCHAR tmp[10] = {0}; WCHAR szText[256] = {0}; for(int i=0; i<sizeof(buf)/sizeof(buf[0]); i++) { swprintf(tmp, L"%d", buf[i]); wcscat(szText, tmp); } AfxMessageBox(szText); 有没有好用的HTTP请求 源码 使用CRichView建立文本编辑器新建显示文本怎么弄? 怎样实现在win2k/xp下待机功能 为什么我的CHttpFile对象的QueryInfo函数返回的状态值为0? ComboBox如何从数据库中读数据? 怎样用vc实现打印?发言者有分! 请问各位高手,哪里有VS.NET中文版(正式版)可以下载 {请教} 从Insert菜单插入的general类怎么在 ClassWizard中看不到? 如何在现有AVI文件后面添加一帧? 这个断言错是为什么?? 怎么读取内存中数据并显示出来 ctooltipctrl 疑难
for(int i=0; i<sizeof(buf)/sizeof(buf[0]); i++)
{
buf[i] = i;
}
WCHAR tmp[10] = {0};
WCHAR szText[256] = {0};
for(int i=0; i<sizeof(buf)/sizeof(buf[0]); i++)
{
swprintf(tmp, L"%d", buf[i]);
wcscat(szText, tmp);
}
AfxMessageBox(szText);