vc multibye unicode 互轉


說明:下面是根據我的需要傳入CString

1、多字節(multibye)轉Unicode

void Multi2Wide(const char* pSource, CString& strGet)
{

	DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, pSource, -1, NULL, 0);
	TCHAR* szIP = new TCHAR[dwNum];
	memset(szIP, 0, dwNum);
	MultiByteToWideChar(CP_ACP, 0, pSource, -1, szIP, dwNum);
	strGet = szIP;
	delete[] szIP;
}

2、Unicode轉多字節

void Wide2MultiChar(CString& strSource, char* pResult)
{
	DWORD dwNum = WideCharToMultiByte(CP_ACP, 0, strSource, -1, NULL, 0, NULL, NULL);
	int nLen = dwNum;
	WideCharToMultiByte(CP_ACP, 0, strSource, -1, pResult, dwNum, NULL, NULL);
}



發佈了44 篇原創文章 · 獲贊 27 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章