mfc_mul_uni - 8BitsCoding/RobotMentor GitHub Wiki
MFC์์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ์์ ๊ฐ์ด ๋ ๊ฐ์ง ๋ฌธ์ ์งํฉ์ ์ฌ์ฉํ ์ ์๋ค.
๋ ์๋ฏธ๋ ๋ญ๊น??
๋ฉํฐ๋ฐ์ดํธ
์์คํค ์ฝ๋ ๋ฌธ์์๋ค ๋ค๋ฅธ ๋ฌธ์ ํฌํจ
๊ฐ ๋ฌธ์์ ๋ฐ๋ผ ์ฝ๋ ํ์ด์ง๊ฐ ๋ณ๋๋ก ์กด์ฌ(์ผ์ด/ํ๊ธ/์ค์ด ๋ชจ๋ ๋ณ๋์ ์ฝ๋ํ์ด์ง๊ฐ ์์ด์ ๋จ์ํด์ํ๋ฉด ๋ชจ๋ ๋ค๋ฅธ ๋ฌธ์๊ฐ ์ถ๋ ฅ๋จ.)
๋ฐ๋ผ์ 1๋ฐ์ดํธ๋ ์์ด๋ก ์ฒ๋ฆฌ ๊ทธ ์ธ ๋ฌธ์๋ 2๋ฐ์ดํธ ์ฒ๋ฆฌ
์ ๋์ฝ๋
์๋ก์ด ์ฝ๋ ์งํฉ
์์คํค ์ฝ๋ ๋ฟ๋ง ์๋๋ผ ํ๊ธ, ์ผ์ด ๋ฑ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ฃ์.
๋ชจ๋ ๋ฌธ์๋ฅผ 2๋ฐ์ดํธ๋ก ์ฒ๋ฆฌ
์ด๋ก ์ ์๊ฒ ๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋??
// ์ ๋์ฝ๋ to ๋ฉํฐ๋ฐ์ดํธ
// WideCharToMultiByte()
WCHAR * strWC = _T("abcde");
char strMB[1024];
WideCharToMultiByte(CP_ACP, 0, strWC, -1, strMB, 1024, NULL, NULL);
// ๋ฉํฐ๋ฐ์ดํธ to ์ ๋์ฝ๋
char * strWC = "abcde"
WCHAR strWC[1024];
MultiByteToWideChar(CP_ACP, 0, strMB, -1, strWC, 1024);
_T
์๋ ๋ญ๋ฐ?
// Visual Studio ํน์ฑ ์
// ""๋ ๋ฉํฐ๋ฐ์ดํธ
// L""๋ ์ ๋์ฝ๋
MessageBox(NULL, "a", "b", MB_OK); // ๋ฉํฐ๋ฐ์ดํธ ๊ธฐ๋ฐ
MessageBox(NULL, L"a", L"b", MB_OK); // ์ ๋์ฝ๋ ๊ธฐ๋ฐ
// ๋งค๋ฒ ๊ตฌ๋ถํด์ ์ฐ๋ ๊ฒ์ด ํ๋๋
_T(""); // ๋ฅผ ์ฐ๊ฒ ๋์๋ค.