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);

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

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

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

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

char 是字符变量 const char * 是常量指针 比如 char var1='a'; 在参数位置改为 &var1 (取地址)就可以了,不过一般这个"const char * "用于字符串,用字符串指针去调用函数好点。

strcmp是判断字符串的,改成strcmp(&op, "(");应该可以。

lenth=strlen(str);这个错了 strlen的参数是const char *不能从string转化到const char * 可以这样: length = strlen(str.c_str()); 或者直接length = str.length()

char ps[10]="abc"; CString s; // 将字符串转化为 CString s.Format("%s",ps); // 添加 CString m_ListBox.AddString(s); UpdateData(FALSE);

错误就在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