none
error C2664: “CFile::Open”: 不能将参数 1 从“LPCSTR”转换为“LPCTSTR” RRS feed

全部回复

  • 你好,

    非常感谢你在MSDN论坛发帖。

    >>这个是什么原因呢?

    估计应该和你项目的属性设置有关, 通过这个链接,你可以看到有关LPCTSTR 和 LPCSTR 之间的关系如下。

    #ifdef UNICODE
     typedef LPCWSTR LPCTSTR; 
    #else
     typedef LPCSTR LPCTSTR;
    #endif

    只有当字符集属性不是UNICODE时,LPCTSTR 和 LPCSTR 才是同一类型。

    你只需要选中你的工程,右击选择属性页面:配置属性->常规->字符集 , 将“使用Unicode字符集”改成其他选项即可。如下图所示:

    希望这能帮到你。

    Best Wishes,

    Jack Zhang


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年11月18日 4:10
    版主