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

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;

做个笔记,老忘记准确使用它。

你可能感兴趣的:(编程,windows,null,Path)