DirectX 9.0 ÀÇ ¼Ò°³ DirectX SDK ÀÇ »ç¿ë¹ý C ¶Ç´Â C++ ¿¡ ÀÇÇÑ DirectX ÇÁ·Î±×·¡¹Ö DirectX ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±× [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
¿©±â¿¡¼´Â, C ¹× C++ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±×¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¼³¸íÇÏ´Â ÁÖÁ¦´Â, ´ÙÀ½°ú °°´Ù.
Microsoft® DirectX® ¼ÒÇÁÆ®¿þ¾î °³¹ß Ŷ (SDK) ÀνºÅç ÇÁ·Î±×·¥¿¡´Â, DirectX µ¿Àû ¸µÅ© ¶óÀ̺귯¸® (DLL)ÀÇ µð¹ö±× ºôµå ¶Ç´Â ¸®Å×ÀÏ ºôµåÀÇ ¾î´ÀÂÊÀ̵çÀ» ÀνºÅç ÇÏ´Â ¿É¼ÇÀÌ ÀÖ´Ù.
C++ ·Î ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϰí ÀÖ´Â °æ¿ì´Â, DLL ÀÇ µð¹ö±× ¹öÀüÀ» ÀνºÅç ÇÏ¸é µÈ´Ù. ÀÌ ¿É¼Ç¿¡¼´Â, µð¹ö±× ¹× ¸®Å×ÀÏÀÇ DLL °¡ ½Ã½ºÅÛ¿¡ ÀνºÅç µÈ´Ù. ¸®Å×ÀÏ ¹öÀü¿¡¼´Â, ¸®Å×ÀÏ DLL ¸¸ÀÌ ÀνºÅç µÈ´Ù. DLL ÀÇ µð¹ö±× ¹öÀü¿¡´Â ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶¸¦ °ËÁõÇÏ´Â Ãß°¡ Äڵ尡 ÀÖ¾î, ÇÁ·Î±×·¥ÀÇ ½ÇÇàÁß¿¡ (OutputDebugString ÇÔ¼ö¸¦ »ç¿ëÇØ) µð¹ö±×ÀÇ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. ¿¡·¯°¡ ¹ß»ý Çϸé, ¹®Á¦ÀÇ »ó¼¼°¡ µð¹ö±× Ãâ·ÂµÈ´Ù. DLL ÀÇ µð¹ö±× ¹öÀüÀº ¸®Å×ÀÏ ¹öÀüº¸´Ù µ¿ÀÛÀÌ ´ÊÁö¸¸, ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±×¿¡´Â ¸®Å×ÀÏ ¹öÀüº¸´Ù µµ¿òÀÌ µÈ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ» ÃâÇÏÇÏ´Â °æ¿ì´Â, ¸®Å×ÀÏ ¹öÀüÀ» ÃâÇÏÇÏ´Â °Í.
SDK ÀÇ µð¹ö±× ¹öÀüÀÌ ÀνºÅç µÇ°í ÀÖ´Â °æ¿ì, DirectX ÄÁÆ®·Ñ ÆÐ³Î À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇØ, ´ëºÎºÐÀÇ ±¸¼º ¿ä¼ÒÀÇ µð¹ö±× ºôµå¿Í ¸®Å×ÀÏ ºôµå¸¦ ±³Ã¼µÈ´Ù. ÀÌ ±â´ÉÀ» À¯È¿ÇÏ°Ô ÇÏ·Á¸é , SDK ¸¦ ÀνºÅç ÇÒ °æ¿ì¿¡ [µð¹ö±×] ¿É¼ÇÀ» ¼±ÅÃÇÑ´Ù.
µð¹ö±× ¸Þ½ÃÁö¸¦ È®ÀÎÇÏ·Á¸é , À©µµ¿ì³»³ª ¸®¸ðÆ® ÄÄÇ»ÅÍ¿¡ µð¹ö±× Ãâ·ÂÀÌ Ç¥½ÃµÇµµ·Ï, ½Ã½ºÅÛÀÇ ±¸¼ºÀ» ¼³Á¤ÇÑ´Ù. Microsoft Visual Studio® . NET µîÀÇ °³¹ß ȯ°æ¿¡¼´Â, ÀÌ ¼³Á¤ÀÌ °¡´ÉÇÏ´Ù. ¼³Á¤ ¹æ¹ý¹ý¿¡ ´ëÇØ¼´Â, °³¹ß ȯ°æ¿¡ ´ëÇÑ ¹®¼¸¦ ÂüÁ¶ÇÒ°Í.
µð¹ö±×¿ëÀÇ ºôµå¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â, µð¹ö°Å°¡ °ü·ÃÇÏ´Â »ó¡Àû Á¤º¸¸¦ È®½ÇÈ÷ ã¾Æ³¾ ¼ö ÀÖµµ·Ï(µíÀÌ) Çϱâ À§Çؼ, ÀÌÇÏ¿¡ ³ªÅ¸³»´Â Àå¼Ò¿¡ ½Éº¼ ÆÄÀÏÀ» ³õ¾ÆµÎÁö ¾ÊÀ¸¸é ¾È µÈ´Ù.
| operating system | µð¹ö°Å | . pdb ÆÄÀÏÀÇ Àå¼Ò | . dbg ÆÄÀÏÀÇ Àå¼Ò |
|---|---|---|---|
| Microsoft Windows® 98 | Microsoft Visual C++® | ¹ÙÀ̳ʸ®¿Í °°Àº µð·ºÅ丮 | ¹ÙÀ̳ʸ®¿Í °°Àº µð·ºÅ丮 |
| Windows 2000 | Visual Studio . NET | ¹ÙÀ̳ʸ®¿Í °°Àº µð·ºÅ丮 | %SystemRoot%\Symbols\<binary extension>\ |
| Microsoft Windows NT®, Windows 2000 | Visual C++ | ¹ÙÀ̳ʸ®¿Í °°Àº µð·ºÅ丮 | %SystemRoot%\Symbols\<binary extension>\ |
| Windows NT, Windows 2000 | NTSD/KD | %SystemRoot%\Symbols\<binary extension>\ | %SystemRoot%\Symbols\<binary extension>\ |
| Windows XP | Visual Studio . NET | ¹ÙÀ̳ʸ®¿Í °°Àº µð·ºÅ丮 | %SystemRoot%\Symbols\<binary extension>\ |
¸®Å×ÀÏ ·±Å¸ÀÓÀ» ÀνºÅç Çϰí ÀÖ¾î µð¹ö±× ·±Å¸ÀÓÀ¸·Î º¯°æÇÏ°í ½ÍÀº °æ¿ì´Â, (DXSDK) \SDKDev\WindowsXP Æú´õ¿¡ ÀÖ´Â Dxpsetup.exe ¸¦ ½ÇÇàÇÑ´Ù.
µð¹ö±× ·±Å¸ÀÓÀ» ÀνºÅç Çϰí ÀÖ¾î ¸®Å×ÀÏ ·±Å¸ÀÓ¿¡ µÇµ¹¸®°í ½ÍÀº °æ¿ì´Â, Windows System Æú´õ¿¡ ÀÖ´Â Undxxpdebug.exe ¸¦ ½ÇÇàÇÑ´Ù. ÀÌ Á¶ÀÛÀº,[½ºÅ¸Æ®] ¹öưÀ» Ŭ¸¯ÇØ,[ÆÄÀϸíÀ» ÁöÁ¤ÇØ ½ÇÇà] À» Ŭ¸¯ÇØ, ´ÙÀÌ¾Ë·Î±× ¹Ú½º¿¡ ¡¸undxxpdebug¡¹¶ó°í ÀÔ·ÂÇØµµ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
C++ ¸Þ¸ð¸®ÀÇ ÆÄ¼ÕÀ» ¹ß°ßÇÏ·Á¸é , Compuware »çÀÇ BoundsChecker
µîÀÇ ¸Þ¸ð¸® ÆÄ¼Õ/´©¼ö ÅøÀÇ »ç¿ëÀ» °ËÅäÇϸé ÁÁ´Ù.
Microsoft ¿¡¼´Â, MSDN® ·Î "knowledge base (³î¸®Áö(knowledge ) º£À̽º)" ÀÇ ±â»ç µ¥ÀÌŸº£À̽º¸¦ °ø°³Çϰí ÀÖ´Ù. ±â»ç¸¦ ÂüÁ¶ÇÏ·Á¸é ,www.microsoft.com/japan/msdn/
(ÀϺ»¾î)¿¡ Á¢¼ÓÇÏ´ÂÁö,msdn.microsoft.com
(¿µ¾î)¿¡ Á¢¼ÓÇØ, ¸ñÀûÀÇ ÁÖÁ¦¸¦ °Ë»öÇÑ´Ù.
AppVerifier ÅøÀº, heapÀÇ ÆÄ¼Õ, Àá±ÝÀÇ »ç¿ë, ¹«È¿ÀÎ ÇÚµé, thread ½ºÅà »çÀÌÁîÀÇ Ã¼Å©µî¿¡ ´ëÇØ¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» °¨½ÃÇÑ´Ù. ÀÌ ÅøÀ» ã¾Æ³»·Á¸é ,MSDN Library
·Î ¡¸Testing Applications with AppVerifier¡¹¶ó°í °Ë»öÇÑ´Ù.