WTL vs MFC, Win32

WTL°ú MFC, Win32¸¦ ºñ±³ÇÏ´Â ¹®¼­¸¦ ã¾Æº¸·Á°í ÀÎÅͳÝÀ» °Ë»öÇßÁö¸¸ Çѹ濡 Á¤¸®ÇØ ³õ°í ÀÖ´Â ¹®¼­¸¦ ãÁö ¸øÇß½À´Ï´Ù. ÇØ¼­ °Ë»öÀ» ÅëÇØ ã¾Æ³½ ¸î°¡Áö ¹®¼­¿¡ ³ª¿Í ÀÖ´Â ³»¿ëÀ» ¹ßÃé/Á¤¸®ÇØ ºÃ½À´Ï´Ù.

* WTL·Î ÀÛ¼ºµÈ ¾îÇø®ÄÉÀ̼ÇÀÇ ½ÇÇà À̹ÌÁöÀÇ Å©±â´Â MFC·Î ÀÛ¼ºµÈ ¾îÇø®ÄÉÀÌ¼Ç º¸´Ù 4¹è Á¤µµ ÀÛ´Ù. (A Quick MFC and WTL Comparison)

* WTL, MFC, Win32·Î ÀÛ¼ºµÈ ÆÄÀÏÀÇ Å©±â´Â °¢°¢ 40KB, 100KB, 36KB ÀÌ´Ù. (Using the Windows Template Library Part 1: Getting Started)

À§ÀÇ ½ÇÇàÆÄÀÏ Å©±â ºñ±³´Â ¾î¶² ÄÚµå·Î ½ÇÇèÇß´À³Ä¿¡ µû¶ó ±¸Ã¼ÀûÀÎ ÃøÁ¤ ¼öÄ¡´Â ¸Å¿ì ´Þ¶óÁú °ÍÀÌÁö¸¸ ´ë·«ÀÇ ¿ì¿­À» Win32 > WTL >> MFC À¸·Î Á¤¸®ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. (MFCÀÇ °æ¿ì µÎ ¹®¼­ ¸ðµÎ static link·Î ºôµåÇÑ ¼öÄ¡ÀÔ´Ï´Ù.)

WTL for MFC Programmers, Part I - ATL GUI Classes¿¡¼­´Â WTLÀ» MFC¿Í ºñ±³ÇØ Àå´ÜÁ¡À» ´ÙÀ½°ú °°ÀÌ Àû°í ÀÖ½À´Ï´Ù.

WTLÀÇ ´ÜÁ¡
* ATL ½ºÅ¸ÀÏÀÇ ÅÛÇø´ Ŭ·¡½º´Â Àͼ÷Ä¡ ¾ÊÀº »ç¿ëÀÚ°¡ Á¢±ÙÇϱâ Èûµé´Ù.

* Ŭ·¡½º À§ÀÚµå Áö¿øÀÌ µÇÁö ¾Ê´Â´Ù.

* MSDN¿¡ ¹®¼­È­µÇ¾îÀÖÁö ¾Ê´Ù.

* Âü°í¼­µµ ¾ø´Ù. (Áö±ÝÀº ÀÎÅͳÝÀ» ÅëÇØ ²Ï ¸¹Àº ¹®¼­¸¦ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.)

* ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ °ø½ÄÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê´Â´Ù.

* MFC¿Í Ŭ·¡½º ¸ðµ¨ÀÌ »óÀÌÇÏ¿© WTL·Î ÀÌÀüÇϱⰡ ½±Áö ¾Ê´Ù.

WTLÀÇ ÀåÁ¡

* Doc-View ÇÁ·¡ÀÓ¿÷ÀÌ ¾ø´Ù. (MFCÀÇ Doc-View ÇÁ·¡ÀÓ¿÷À» ºÒÆíÇØ ÇÏ´Â °³¹ßÀÚ°¡ ¸¹ÁÒ? ±×·¡¼­ VS.Net ¾îÇø®ÄÉÀÌ¼Ç À§Àڵ忡¼­´Â Doc-View¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¿É¼ÇÀÌ Á¦°øµÇ´Â °ÍÀÏ Å×±¸¿ä.)

* ±âº»ÀûÀÎ MFCÀÇ UI ±â´ÉÀ» Á¦°øÇÑ´Ù. (DDX/DDV, update command UI µî)

* ÀϺΠMFC ±â´ÉÀ» °³¼±Çß´Ù.

* ÀÛÀº Å©±âÀÇ ½ÇÇà ÆÄÀÏ Å©±â(À§¿¡¼­ ¾ð±ÞÇÑ…)

* ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°í WTLÀÇ ¹ö±× ¼öÁ¤À» Á÷Á¢ÇÒ ¼ö ÀÖ´Ù.

* MFC¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

WTLÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ¸¸µç MFC¸¦ ´ëüÇÒ ¸¸ÇÑ ¿ì¼öÇÑ ¶óÀ̺귯¸®ÀÓ¿¡µµ ºÒ±¸ÇÏ°í °ø½ÄÁö¿øÀ» ÇÏÁö ¾Ê´Â °ÍÀº ¿©±â¿¡ ÀûÇôÀִµ¥·Î .NetÀ» ¹Ð±â À§ÇÑ MSÀÇ ¸¶ÄÉÆÃ Àü·«ÀÌ ¾Æ´Ò±î ½Í½À´Ï´Ù. ÀÌ ¶§¹®¿¡ WTLÀ» »ç¿ëÀÌ È®»êµÇÁö ¾Ê°í ÀÖ´Ù°í »ý°¢µË´Ï´Ù.

¾Æ¹«Æ°, WTLÀº template ¶óÀ̺귯¸®·Î¼­ Win32ÀÇ ÀåÁ¡ÀÎ °æ·®(light-weight) ÇÁ·Î±×·¥À» Á¦ÀÛÇÒ ¼ö ÀÖ°í MFC¿Í °°ÀÌ Ç³ºÎÇÑ ¶óÀ̺귯¸®¸¦ Á¦°ø(»ç½Ç MFC ¸¸Å­Àº ¾ÈµÇÁö¸¸…)ÇϹǷμ­ »ý»ê¼ºÀ» Çâ»óÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤µµµÇ¸é WTL ¾È ¾µ ÀÌÀ¯ ¾øÀ» °Í °°³×¿ä.

2005-07-27 4:17 PM
permalink

Ä¿¸ÇÆ®¿Í Æ®·¢¹é rss (0)

Æ®·¢¹é ÁÖ¼Ò: http://codian.net/wp/archives/275/trackback/

Ä¿¸ÇÆ® ÀÛ¼º