您的位置:首页 > 其它

操作UNICODE、ANSI及多字节字符串函数的区别 和 内存分配注意事项

2011-11-14 20:53 381 查看
计算字符串长度的方法,独立于字符编码格式:sizeof(szBuffer)/sizeof(TCHAR),同样申请空间时候也应该是malloc(nCharacters*sizeof(TCHAR)

记住:是字符数目,而非字节数目。sizeof结果是以字节为单位的,但是一个字符如果编码格式不同则字节个数是不相同的。

ANSI就是通常的函数,如strcpy、strlen、printf等

Unicode通常以w开头,如wcscpy、wcslen、wprintf等

MBCS通常以_mbs开头,如_mbscpy等。

Unicode说明符通常有:WCHAR、PWSTR、PCWSTR

ANSI说明符通常有:CHAR、LPSTR、LPCSTR

Unicode和ANSI通用数据类型为:TCHAR、PTSTR、LPCTSTR

ANSI常量: “string"

UNICODE常量:L"string"

Unicode和ANSI通用常量为:_T("string")、_TEXT("string")

参照:http://blog.sina.com.cn/s/blog_5ca9d9af0100dkws.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: