ASSERT报错:error C2664: “AfxAssertFailedLine”: 不能将参数 1 从“TCHAR []”转换为“LPCSTR”
2014-11-02 09:58
375 查看
转载请注明来源:
崨雁嫀筝 http://www.cnblogs.com/xuesongshu
这个错误是我在把tinyxml修改为宽字符(Unicode)版本时候遇到的问题,我首先按关键字把所有有char改成WCHAR,把string改成wstring,把所有窄字符加上L符号,把所有窄字符函数换成宽字符函数,编译时发现ASSERT报错:error C2664: “AfxAssertFailedLine”: 不能将参数 1 从“TCHAR []”转换为“LPCSTR”。仔细查找问题时发现,替换char为WCHAR时把这句代码的static TCHAR THIS_FILE[]=__FILE__;中的char也换了。还原成为char就好了。
崨雁嫀筝 http://www.cnblogs.com/xuesongshu
这个错误是我在把tinyxml修改为宽字符(Unicode)版本时候遇到的问题,我首先按关键字把所有有char改成WCHAR,把string改成wstring,把所有窄字符加上L符号,把所有窄字符函数换成宽字符函数,编译时发现ASSERT报错:error C2664: “AfxAssertFailedLine”: 不能将参数 1 从“TCHAR []”转换为“LPCSTR”。仔细查找问题时发现,替换char为WCHAR时把这句代码的static TCHAR THIS_FILE[]=__FILE__;中的char也换了。还原成为char就好了。
相关文章推荐
- error C2664: “AfxAssertFailedLine”: 不能将参数 1 从“TCHAR []”转换为“LPCSTR”
- error C2664: “cvLoadImage”: 不能将参数 1 从“_TCHAR *”转换为“const char(2012-01-09 14:08:02)
- error C2664: “_vsnprintf”: 不能将参数 1 从“TCHAR [1024]”转换为“char *”
- error C2664: “inet_addr”: 不能将参数 1 从“TCHAR [128]”转换为“const char *”
- error C2664: “CSource::CSource(TCHAR *,LPUNKNOWN,CLSID)”: 不能将参数 1 从“LPCTSTR”转换为“TCHAR *”
- error C2664:"CWnd::MessageBoxW"不能将参数从"const char[3]"转换为"LPCSTR"
- 问题2:error C2664: “inet_addr”: 不能将参数 1 从“_TCHAR *”转换为“const char *”
- strlen”: 不能将参数 1 从“TCHAR [261]”转换为“const char *
- error C2664: “MessageBoxW”: 不能将参数 2 从“const char *”转换为“LPCWSTR”
- VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“const char [ ]”转换为“const wchar_t *”
- error C2664: “gluNurbsCallback”: 不能将参数 3 从“void (__stdcall *)(GLenum)”转换为“void (__stdcall *)(void)”
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
- 错误 1 error C2664: “MessageBoxW”: 不能将参数 2 从“const char [19]”转换
- error C2664: “MessageBoxW”: 不能将参数 2 从“const char [10]”转换为“LPCWSTR”
- error C2664: “GetModuleFileNameW”: 不能将参数 2 从“char [260]”转换为“LPWSTR”
- error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- 如何解决error C2664: “atof”: 不能将参数 1 从“std::string”转换为“const char *”
- error C2664: “wcscpy”: 不能将参数 1 从“LPSTR”转换为“wchar_t *”
- error C2664: “CListBox::AddString”: 不能将参数 从“const char [5]”转换为“LPCTSTR”
- error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”