您的位置:首页 > 编程语言

MultiByteToWideChar使用(核心编程描述有误)

2010-09-15 15:12 183 查看
char szBuffer[MAX_PATH] = "1234567";
int nLen = ::MultiByteToWideChar(CP_ACP,
0,
szBuffer,
9,//这里传-1的话,函数自动计算字符个数(包括'/0'),结果nLen = 8,如果不传-1,传5,6,7,那么返回将是这些值
NULL,
0);
wchar_t* pwszBuffer = (wchar_t*)::LocalAlloc(0, nLen * sizeof(wchar_t));
::MultiByteToWideChar(CP_ACP,
0,
szBuffer,
nLen,
pwszBuffer,
nLen);//对这个参数的描述windows核心编程(第5版)上说的有误
::LocalFree(pwszBuffer);
pwszBuffer = NULL;


做个笔记,老忘记准确使用它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: