当用vs2010编程时,遇到这种错误的解决方法:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *” .
但是程序在VC6下编译得很好,在VC6中默认使用MBCS编码,即多字节字符;而VC8、VC7默认的是Unicode编码,在vs2008中默认字符集是UNICODE字符集,CString中字符以wchar_t的形式来存储的,而不是char。
在 项目-》属性-》配置属性-》常规“ 有一个字符集”,改成“多字节字符集”就行了。
record
最新推荐文章于 2024-04-22 00:02:41 发布