原文地址: http://blog.sina.com.cn/s/blog_4c73bcc80100x96l.html
工程的编码问题,你工程选择的是Unicode编码的吧。换成多字节编码应该就没有问题了,或者向下面这样修改:
错误 3 error C2664: “strlen”: 不能将参数 1 从“CString”转换为“const char *”
---------------------------------------------------
strlen() -> _tcslen()
错误 4 error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”
-------------------------------------------
strcpy() -> _tcscpy();
错误 5 error C2039: “PostMessageA”: 不是“CWnd”的成员
PostMessageA() -> PostMessage();
错误 8 error C2664: “_mkdir”: 不能将参数 1 从“const wchar_t [18]”转换为“const char *”
_mkdir() -> _tmkdir();
错误 9 error C2664: “atoi”: 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
atoi() -> _ttoi();
错误 10 error C2664: “atoi”: 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
atoi() -> _ttoi();
错误 11 error C2664: “atoi”: 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
atoi() -> _ttoi();
错误 12 error C2664: “atoi”: 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
atoi() -> _ttoi();
错误 13 error C2664: “_mkdir”: 不能将参数 1 从“const wchar_t [18]”转换为“const char *”
_mkdir() -> _tmkdir();
错误 16 error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
Format(“..”,...) -> Format(_T("...", ...);
错误 17 error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
Format(“..”,...) -> Format(_T("...", ...);
错误 18 error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
Format(“..”,...) -> Format(_T("...", ...);
错误 19 error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
Format(“..”,...) -> Format(_T("...", ...);
本文针对在使用Unicode编码的工程中遇到的一系列编译错误进行了详细说明,并提供了具体的解决方案,包括如何替换字符串操作函数以适配Unicode环境。
7118

被折叠的 条评论
为什么被折叠?



