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(""); // ๋ฅผ ์“ฐ๊ฒŒ ๋˜์—ˆ๋‹ค.