U E D R S I H C RSS
ID
Password
Join
์ œํ™”๊ณต์€ ์ข‹์€ ์‹ ๋ฐœ์„ ๋งŒ๋“ ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์‹ ๋ฐœ ์ด์™ธ์˜ ๊ฒƒ์€ ์•„๋ฌด ๊ฒƒ๋„ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. -์—๋จธ์Šจ

๏ปฟ

Contents

1 ๋””๋ฒ„๊ทธ๋ฒ„์ „์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ visual studio์˜ ๋””๋ฒ„๊ทธ ์ฐฝ์— ํŠน์ • ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ
2 ์œˆ๋„์šฐ ํ”„๋กœ์‹œ์ ธ์™€ ๊ฐ™์ด HINSTANCE๊ฐ’์€ ์–ป์„ ์ˆ˜ ์—†๊ณ  ์œˆ๋„์šฐ ํ•ธ๋“ค๋งŒ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์—์„œ ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ ์ธ์Šคํ„ด์Šค ํ•ธ๋“ค์„ ์–ป๋Š” ๋ฐฉ๋ฒ•
3 ํŠน์ • warning์ด ์ž๊พธ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์ด๋ฅผ ์—†์• ๊ณ  ์‹ถ์œผ๋ฉด?
4 VC์—์„œ ์†Œ์Šค์ƒ์—๋‹ค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์œผ๋ฉด?

1 ๋””๋ฒ„๊ทธ๋ฒ„์ „์œผ๋กœ ์ž‘์—…ํ•  ๋•Œ visual studio์˜ ๋””๋ฒ„๊ทธ ์ฐฝ์— ํŠน์ • ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ #

[http]OutputDebugString() API ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด API๋Š” visual studio์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋ฉฐ mingw/gcc์—์„œ๋Š” ์•„๋ฌด๋Ÿฐ ์—ญํ• ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ข€๋” ๊น”๋”ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด [http]IsDebuggerPresent() API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””๋ฒ„๊น…์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ [http]DebugBreak()์„ ํ™œ์šฉํ•ด์„œ ๊ฐ•์ œ๋กœ breakpoint๋ฅผ ์ง€์ •ํ•œ ๊ฒƒ ๊ฐ™์ด ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

2 ์œˆ๋„์šฐ ํ”„๋กœ์‹œ์ ธ์™€ ๊ฐ™์ด HINSTANCE๊ฐ’์€ ์–ป์„ ์ˆ˜ ์—†๊ณ  ์œˆ๋„์šฐ ํ•ธ๋“ค๋งŒ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์—์„œ ํ˜„์žฌ ํ”„๋กœ๊ทธ๋žจ ์ธ์Šคํ„ด์Šค ํ•ธ๋“ค์„ ์–ป๋Š” ๋ฐฉ๋ฒ• #

[http]GetWindowLong() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์Šต๋‹ˆ๋‹ค.
HINSTANCE hInst = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE);

3 ํŠน์ • warning์ด ์ž๊พธ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์ด๋ฅผ ์—†์• ๊ณ  ์‹ถ์œผ๋ฉด? #

#pragma ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 4507 ๋ฒˆ warning์„ ์—†์• ๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
#pragma warning( disable : 4507 )

4 VC์—์„œ ์†Œ์Šค์ƒ์—๋‹ค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์œผ๋ฉด? #

์—ญ์‹œ #pragma ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” opengl32.lib๋ฅผ ๋งํฌํ•˜๋„๋ก ํ•˜๋Š” ๋ช…๋ น์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ->settings ์˜ต์…˜์—์„œ ๋ณ„๋„๋กœ ๋งํฌ๋ฅผ ์ฃผ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.
#pragma comment( lib : opengl32.lib )

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-10-28 12:42:54
Processing time 0.3368 sec