cstring用是否等于比较报错(在用MFC操作excel的时候 setvalue() 如果括号里面的字符 有等于号 就报错)

本文目录
在用MFC操作excel的时候 setvalue() 如果括号里面的字符 有等于号 就报错
没这样做过,帮你分析一下。
=《》这三个符号,在MFC的字符串中没有特殊的地方,也不需要转译。
那么问题很可能出在excel上。在excel中,=是公式表示符号,很可能不能随便使用,所以有可能是office odbc的控件中做了这些符号的判断,认为是不合法的。
如果没有特殊的需要,建议可以在SetValue之前,对字符串做一个Replace,将等号换成中文全角标点之类的做一个替换。
MFC 关于CString的简单对比问题(和一个字符串对比)
if(a=="China")这样的形式就可以,CString已经重载了==可以直接和字符串常量比较
注意UNICODE下要写if(a==L"China")
UNICODE和非UNICODE通用写法是if(a==_T("China"))
CString字符串比较错误
CStringstr="";//如果工程设置使用多字节字符集,是正确的;使用unicode字符集,则是错误的CStringstr=’’;//错误CStringstr=NULL;//错误CStringstr;str.Empty();//正确,但Empty调用多余CStringstr;//这样就初始化为空了,因为默认构造函数会被调用,默认构造函数所做的就是初始化为空串使用中途要清空可以这样写:str.Empty();或者str=_T("");这2种都是多字符集和unicode字符集通用写法。

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30
vba编写excel插件(excel vba中能否动态创建控件)
2026年9月7日 04:40






