XML๋‚˜ JSON์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , VC์˜ ๋ฆฌ์†Œ์Šค ํŽธ์ง‘๊ธฐ์— ์žˆ๋Š” ์ŠคํŠธ๋ง ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•ด๋ด„. XML๋‚˜ JSON ๋ฐฐ์šฐ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆด ๊ฒƒ ๊ฐ™์•„์„œ .. JSON-CPP ๋‹ค์šด ๋ฐ›์•„์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊นŒ๋Š” ๊ฒƒ๋„ ํ•œ๊ธ€๋กœ ์ œ๋Œ€๋กœ ๋”ฑ ์งš์–ด์„œ ๋‚˜์˜ค๋Š” ๊ฒŒ ์—†์–ด์„œ .. ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณธ ๊ฒƒ.

winapi์—์„œย ๊ทธ๋ƒฅ ๋ฌธ์ž์—ด์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฑด LoadString์ด๋ฉด ๋˜๋Š”๋ฐ ๋ฌธ์ž์—ด๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ์“ธ๋ชจ๊ฐ€ ์—†์œผ๋‹ˆ,ย ๋ฌธ์ž์—ด ๋ฐฐ์น˜ํ•˜๊ณ  ๋ณ€์ˆ˜ ๋ฐฐ์น˜ํ•˜๊ณ  ์ด๋ ‡๊ฒŒ ๋˜์–ด๋ฒ„๋ฆฌ๋‹ˆ๊นŒ .. ๋ณ€์ˆ˜๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค์Œ.


int WINAPI LoadString( _In_opt_ย HINSTANCE hInstance, _In_ย ย ย ย ย UINT ย ย ย ย ย uID, _Out_ย ย ย ย LPTSTR ย ย ย lpBuffer, _In_ย ย ย ย ย int ย ย ย ย ย ย nBufferMax );int __cdecl wsprintf( _Out_ย LPTSTR ย lpOut, _In_ย ย LPCTSTR lpFmt, _In_ย ย  ย ย ย ย ย ย ย ... );


์š”๋Š”,ย wsprintf(OUTPUTSTRING, (LPCTSTR)STRINGTABLE, -) ๋กœ ..

์ŠคํŠธ๋ง ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ ์˜จ ๊ฐ’์„ wsprintf์— ๋„ฃ์œผ๋ฉด ๋˜๋Š”๊ฑด๋ฐ LPCTSTR๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋”๋ผ.

string table variable์ด๋‹ˆ ๋ญ๋‹ˆ๋กœย ๊ตฌ๊ธ€๋งํ•˜๋ฉด์„œ ์ฐพ์•„๋ดค์ง€๋งŒ ๋”ฑ ์งš์–ด์„œ "์ŠคํŠธ๋ง ํ…Œ์ด๋ธ” ๋ณ€์ˆ˜ ์ ์šฉ ๋ฐฉ๋ฒ•"์— ๋Œ€ํ•ด์„œ ๋ชป ์ฐพ์•˜๊ณ , ๊ฒฐ๊ตญ ์บ์ŠคํŠธ ๋ณ€ํ™˜ํ•˜๋ฉด ๋์ด๊ธด ํ•œ๋ฐ .. ์ด๊ฑธ๋กœ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ์ง€ ์–ด์ฉ”์ง€ ๋ชฐ๊ฒƒ๋‹ค. ๊ฐ•์ œ ๋ณ€ํ™˜์ด๋‹ˆย ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ ๊ฒƒ ๊ฐ™์œผ๋‚˜ย ์–ด์ฉ” ์ˆ˜ ์—†์ด ์“ธ ์ˆ˜ ๋ฐ–์— ์—†์„ ๋•Œ๋งŒ ์“ฐ๋„๋ก ํ•˜์ž .. ๋‚˜๋Š” ์ข†๋ฐฅ์ด๋ผ์„œ ์“ฐ๋ฉด์„œ ์›๋‹ˆ๋‹ค.


<!-- HTML generated using hilite.me -->

TCHAR Str3[50]; TCHAR Str4[50]; int a = 3; int b = 4; int c = 5; // String Table testing // IDS_STRING101 is "Lv. %d HP %d MP %d" LoadString(hInst, IDS_STRING101, Str3, 256); wsprintf(Str4, (LPCTSTR)Str3, a, b, c); TextOut(hdc, (wWidth / 2) + 20, 80, Str4, lstrlen(Str4));


์ข†๋ฐฅ์ด์ง€๋งŒ .. ๊ทธ๋ƒฅ .. ์จ๋ดค์–ด ..

๋” ์ข‹์€ ๋ฐฉ๋ฒ• ์žˆ์œผ๋ฉด ์•„๋ฌด ๋ง์ด๋ผ๋„ ๋‚จ๊ธฐ๊ณ  ์ง€์šฐ์ง€ ๋งˆ ..