º»¹®¼­ ¡¸ATL/WTL¡¹Àº ,MicrosoftÀÌ Á¦°øÇϰí ÀÖ´Â ÅÛÇø´ ¶óÀ̺귯¸®ÀÎATL(Active Template Library) ¿Í open sourceÀÇ ÅÛÇø´ ¶óÀ̺귯¸®ÀÎWTL(Windows Template Library) ¸¦ »ç¿ëÇÑWindowsÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¹®¼­ÀÔ´Ï´Ù. ÀÌÇÏ¿¡ATLWTLÀÇ °³¿ä¸¦ ³ªÅ¸³À´Ï´Ù.

  • ATL À̶ó´Â °ÍÀº
    ATL(Active Template Library) À̶õ VisualC++¿¡ ºÎ¼ÓµÇ´Â ÅÛÇø´ ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÁÖ·ÎCOM¸¦ ¼­Æ÷Æ®ÇÏ´Â ¶óÀ̺귯¸®·Î¼­ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù¸¸  WindowsÇÁ·Î±×·¡¹ÖÀ» °£·«È­Çϴ Ŭ·¡½ºµµ °®Ãß°í ÀÖ½À´Ï´Ù. ±×·¯ÇÑ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â ¹Ýµå½ÃCOMÀÇ Áö½ÄÀº ÇÊ¿ä ¾ø½À´Ï´Ù.

 

WTL À̶ó´Â °ÍÀº
WTL(Windows Template Library) À̶õ ÁÖ·ÎWindowsÀÇ GUIºÎºÐ( ÄÁÆ®·Ñ , common dialog , ÄÚ¸Çµå ¹Ù , ÆäÀÎÄÁÅ×À̳ʵî ) À» ¼­Æ÷Æ® ÇÏ´Â ÅÛÇø´ ¶óÀ̺귯¸®¿¡¼­ ATLÀÇ È®Àå ¶óÀ̺귯¸®¶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¿ø·¡Microsoft°¡ ¹«·á·Î Á¦°ø(´Ù¸¸ Á¤½ÄÀû ¼­Æ÷Æ®´Â ¾øÀ½)Çϰí ÀÖ¾ú½À´Ï´Ù¸¸ , 2004¿¬5¿ù¿¡ open sourceÈ­ µÇ¾ú½À´Ï´Ù. ATL(¿Í)°ú °°ÀÌ ,Win32API¸¦ ·¦ÆÛ Ŭ·¡½º·Î °¨½Ñ °ÍÀ¸·Î , WindowsÇÁ·Î±×·¡¹ÖÀ» °£·«È­ ÇÕ´Ï´Ù.



ATL/WTLÇÁ·Î±×·¡¹ÖÀÇ Æ¯Â¡

¡¡ATL¹×WTLÀº ±× À̸§°ú °°ÀÌ C++ÅÛÇø´À» º£À̽º·Î Çϰí ÀÖ¾î ¿À¹öÇìµå°¡ ¸Å¿ì ³·´Ù°í Çϴ Ư¡ÀÌ ÀÖ½À´Ï´Ù. ±×¸®°í MFC¿Í °°Àº °øÀ¯DLL¸¦ º°µµ ÇÊ¿ä·Î ÇÏÁö ¾Ê½À´Ï´Ù. ¾Æ·¡¿¡ , À©µµ¿ì Áß¾Ó¿¡ ¡¸Hello, World¡¹À̶ó°í Ç¥½ÃÇϱ⸸ ÇÏ¸é µÇ´Â °£´ÜÇÑ ÇÁ·Î±×·¥ÀÇ ½ÇÇà ÆÄÀÏ »çÀÌÁ ºñ±³ÇÑ Ç¥¸¦ ³ªÅ¸³À´Ï´Ù. µ¡ºÙ¿© ¸ðµÎWin32 ApplicationÇÁ·ÎÁ§Æ®·Î ÀÛ¼ºÇØ MFCÀÇ °æ¿ì¸¸MFC½ºÅÂÆ½ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤À» º¯°æÇÕ´Ï´Ù. ³ª¸ÓÁöÀÇ ¼³Á¤Àº µðÆúÆ®ÀΠäÀÔ´Ï´Ù.

SDK

ATL

MFC

36KB

36KB

88KB


¡¡ATL/WTLÇÁ·Î±×·¡¹Ö¿¡¼­´ÂMFC°ú ´Þ¶ó ,WinMain()¸¦ ÀºÆó ÇÏÁö ¾Ê°í Document/View¾ÆÅ°ÅØÃÄ À̱⵵ ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª ATL/WTL±×¸®°í »ç¿ëµÇ´Â Ŭ·¡½ºÀÇ ¸â¹ö ÇÔ¼ö¸í µîÀº MFCÀÇ ¸â¹ö ÇÔ¼ö¸í°ú °°Àº °ÍÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ,SDK½ºÅ¸ÀÏÀÇWindowsÇÁ·Î±×·¡¹Ö°úMFCÀÇ ¾çÂÊ ¸ðµÎÀÇ °æÇèÀÌ ÀÖÀ¸¸é(ÀÚ) º¸´Ù ÀÌÇØÇϱ⠽¬¿ï °ÍÀÔ´Ï´Ù. µ¡ºÙ¿© º»¹®¼­´Â ±×·¯ÇÑ ±âº»ÀûÀÎ Áö½ÄÀÌ ÀÖ´Â °ÍÀ» ÀüÁ¦·Î Çϰí ÀÖ½À´Ï´Ù.

¡¡¸¶Áö¸·À¸·Î , º»¹®¼­ÀÇ ÀÛ¼ºÀºATL/WTLÇÁ·Î±×·¡¹ÖÀÇ ÇнÀ°ú µ¿½Ã ÁøÇàÀ̱⠶§¹®¿¡ °»½ÅÀº ºÎÁ¤±â¿¡ ÇàÇØÁö´Â °ÍÀ» ¾çÇØ ¹Ù¶ø´Ï´Ù. ±×¸®°í ÇÒ ¼ö ÀÖ´Â ÇÑ Á¤º¸ÀÇ Á¤È®¼º¿¡ ÁÖÀ§¸¦ ±â¿ïÀÏ »ý°¢ÀÔ´Ï´Ù¸¸ , ¹Ýµå½Ã ±× ³»¿ëÀ» º¸ÁõÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.