kwhw.net
当前位置:首页 >> 将参数从"Const ChAr *"转换为"LPCTSTR" >>

将参数从"Const ChAr *"转换为"LPCTSTR"

使用_T、L、TEXT等转换宏 MyFunZipCp(_T("C:\\SY.txt"),_T("C:\\SY.ZIP"),false); 或者 MyFunZipCp(L"C:\\SY.txt",L"C:\\SY.ZIP",false); 或者 MyFunZipCp(TEXT("C:\\SY.txt"),TEXT("C:\\SY.ZIP"),false);

1.char* 转换成 LPCTSTR char ch[1024] = "wo shi ni baba"; int num = MultiByteToWideChar(0,0,ch,-1,NULL,0); //获得长字节所需的空间 wchar_t *wide = new wchar_t[num]; MultiByteToWideChar(0,0,ch,-1,wide,num); 2.LPCTSTR 转换成 char *...

在项目属性里面找到项目默认值下面的字符集, 将其换为:使用多字节字符集就可以了,运行成功。

_T("字符串") 给字符串加上,工程是多字符设置就等于没加, unicode的话就变成L"字符串"了,前面多个L,表示宽字符的字符串

如果是windows程序的话,就是设置的问题,项目-属性-常规-字符集-使用多字节字符集

你在vs2008中默认字符集是UNICODE字符集,CString中字符以wchar_t的形式来存储的,而不是char。你在项目-》属性-》配置属性 有一个字符集,可以改字符集,改成多字节字符集就行了。

int InsertBitmap(int nIndex, const CBitmap *bitmap, LPCTSTR string) { int n = CComboBox::InsertString(nIndex, string ? string : TEXT("")); }

setWindowTextW() 后面这个W代表的是宽字节类型 即WCHAR类型 也就是说 setWindowTextW()中的参数是一个WCHAR类型的指针 那就不能将 CHAR 类型转换为WCHAR 类型了 编译器就报错了 setWindowTextA()这个中的指针是一个CHAR类型的指针 可将那个W删...

acutPrintf传参有问题,例如char sz[13] = "xxxxxx",你传成acutPrintf(&sz),应该是acutPrintf(sz)

错误就在m_Edit1.ReplaceSel("uuuu");这一句吧?"uuuu"是字符串常量,你怎么能对它ReplaceSel?这好比让常数7=4,这可能吗?ReplaceSel的第一个参数必须是LPCTSTR型指针!

网站首页 | 网站地图
All rights reserved Powered by www.kwhw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com