cannot convert from 'wchar_t *' to 'char *' 问题

MFC中使用unicode 会导致cstring之间的转换变的很复杂

经常遇到这样的错误cannot convert from ‘wchar_t *‘ to ‘char *‘

强制转换成wchar_t 强制转换成 char* ,原有的字符串又会被空格隔开

如果没有对unicode的特殊需求,可以在project>项目设置里  character set 选项设置成 “Not set"

问题可以得到解决

cannot convert from 'wchar_t *' to 'char *' 问题

时间: 2024-10-15 02:59:05

cannot convert from 'wchar_t *' to 'char *' 问题的相关文章

CString向char类型转化 ---“=”: 无法从“wchar_t *”转换为“char *

此文从网上复制过来,原文出处已丢失,望见谅哈       VC 2005中,这个本来很简单的问题又稍微复杂了一点.    在工程里面,一个必不可少的步骤就是把CString转换为shar*字符串.通过google,我发现可以使用以下方法:    使用CString的GetBuffer方法         CString s("Hello,World");        char* c = s.GetBuffer(0);     但是我在VC++2005中编译得到下列信息        

cannot convert from '_TCHAR *' to 'char *'

Reference: Why can't convert TCHAR* to char* Need to Use Multi-Byte Character Set in project's setting. If your project defines UNICODE/_UNICODE, which is the same as specifying it to be a Unicode build in the project settings, TCHARs will be wchar_t

char 转wchar_t 及wchar_t转char

利用WideCharToMultiByte函数来转换,该函数映射一个unicode字符串到一个多字节字符串.通常适合于window平台上使用. #include <tchar.h> #include <windows.h> int _tmain(int argc, _tchar* argv[]) { wchar_t pwstr[] =l"我是中国人"; wchar_t pwstr2[20]; char *pcstr = (char *)malloc(sizeof

c++ wchar_t 与char 直接的转换【转】

http://blog.163.com/tianshi_17th/blog/static/4856418920085209414977/ 实现了一下 #include "stdafx.h" #include <iostream> #include <sstream> using namespace std; char* wchar2char(wchar_t *WStr) { size_t len = wcslen(WStr) + 1; size_t conver

wchar_t* 和char* 互转

//将单字节char*转化为宽字节wchar_t* wchar_t* AnsiToUnicode(const char* szStr){ int nLen = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0); if (nLen == 0) { return NULL; } wchar_t* pResult = new wchar_t[nLen]; MultiByteToWideChar(CP_ACP, MB_PREC

wchar_t与char、wstring与string的相互转换

个人倾向于使用优秀的开源库做这个. 最近使用boost进行转换,代码极其简单: boost::filesystem::path src(wchar_t); char = src.string().c_str(); 当然也支持wstring和string的转换

windows下wchar_t* 转char*

这个在windows下很常见,常用,留个档. 一般用这个函数: size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count ); mbstr The address of a sequence of multibyte characters. wcstr The address of a sequence of wide characters. count The maximum number of bytes that ca

Http Wrapper vs2008工程

http://files.cnblogs.com/files/kekec2/WinHttpClient_20100921.zip.gif http://www.codeproject.com/Articles/66625/A-Fully-Featured-Windows-HTTP-Wrapper-in-C Features Cookies supported Proxy supported GET, POST methods supported Request headers customiza

C++字符类型总结区别wchar_t,char,WCHAR

转至:http://www.360doc.com/content/12/0807/01/9290626_228750141.shtml 1.区别wchar_t,char,WCHAR ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数.   UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:   typedef unsigned short wchar_t;   另外,在头文件中有这样的定义:ty