zoukankan      html  css  js  c++  java
  • 【转载】C++编译出现 error C2664: 不能将参数 2 从“const char [5]”转换为“LPCTSTR”解决办法。

    编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性。

    解决方法一:

    在VC2010的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集”。问题解决。

    不过还是建议使用Unicode,否则你的程序将有很大的局限性;要是你的程序只在西方发布还好,但毕竟是适应中国大陆的程序吧,所以建议使用Unicode。

    解决方法二:

    使用调用CString::AllocSysString();

    例如:

    CString str_cap("haha");
     (const WCHAR *)(str_cap.AllocSysString()); 
     (LPCTSTR)(str_cap.AllocSysString()); 同上面效果相同

    http://www.cnblogs.com/qiyebao/archive/2011/12/01/2270951.html

  • 相关阅读:
    循环语句 for , forin , forEach
    Haxe
    Haxe数据类型
    jango中间件的使用
    python的遍历模式
    python文件读写
    python3.5以上自带的虚拟环境在各种环境下的使用方法
    冒泡排序
    工厂方法模式
    redis 配置
  • 原文地址:https://www.cnblogs.com/iack/p/4099581.html
Copyright © 2011-2022 走看看