VS2005中CString的相关问题(一)

来源:互联网 发布:军刀淘宝 编辑:程序博客网 时间:2024/06/05 18:52

1.const char和CString间的转换
  原代码:
      CString str;
      str = “李四:”;
      str = str + “数学”;
  编译出现错误:
      error C2679: 二进制“+”: 没有找到接受“const char [6]”类型的右操作数的运算符(或没有可接受的转换)
  原因是const char和CString间转换的问题;
  改后代码:
      CString str;
      str = _T(“李四:”);
      str = str + _T(“数学”);
  说明:原代码为VC 6.0可以通过的代码,但在VS2005中就不能通过,原因在于VS2005采用了ATL而非STL,所以在同类型的转换时可以采用上面的方法。

原创粉丝点击