字串轉換

ckkyjtqlt發表於2017-07-18

寬轉多位元組

wchar_t *pFileName = str;

DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,pFileName,-1,NULL,0,NULL,FALSE);


if (m_pszText)
{
delete m_pszText;
m_pszText = NULL;
}
m_pszText = new char[dwNum+1];
memset(m_pszText,0,dwNum+1);

WideCharToMultiByte (CP_OEMCP,NULL,pFileName,-1,m_pszText,dwNum,NULL,FALSE);



多位元組轉寬

int n= MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,NULL,0);
m_pszHref =new wchar_t[n];
memset(m_pszHref,0,n);
MultiByteToWideChar(CP_ACP,0,str.c_str(),-1,m_pszHref,n);

相關文章