首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

unicode字符串跟字符串操作函数的疑问

2013-06-25 
unicode字符串和字符串操作函数的疑问?有一个UNICODE字符,我要复制这个字符串并返回它。环境是UNICODEUNICD

unicode字符串和字符串操作函数的疑问?
有一个UNICODE字符,我要复制这个字符串并返回它。环境是UNICODE

UNICDOE每个字符是不是占两个字节
size_t len = _tcslen(videoPath);//得到字符串字符个数,这得到的是字符个数,而不是字节数吧?

m_VideoPath = new TCHAR[len+1]; //申请内存的时候是不是TCHAR[len+1]它就会给我返回(len+1)*2的内存?

ZeroMemory((void*)m_VideoPath,(len+1)*2);//对刚才申请的内存清零

_tcscat(m_VideoPath,videoPath);//UNICODE版的字符串拷贝函数
[解决办法]

size_t len = wcslen(videoPath);//得到字符串字符个数,这得到的是字符个数,而不是字节数吧?Yes

 m_VideoPath = new wchar_t[len+1]; //申请内存的时候是不是TCHAR[len+1]它就会给我返回(len+1)*2个字节的内存?Yes

 //ZeroMemory((void*)m_VideoPath,(len+1)*2);//对刚才申请的内存清零

 wcscpy(m_VideoPath,videoPath);//UNICODE版的字符串拷贝函数

热点排行