================================================================================
|
MFC ¶óÀ̺귯¸® : FtpClientTester ÇÁ·ÎÁ§Æ® °³¿ä
|
================================================================================
|
|
ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼ ÀÌ FtpClientTester ÀÀ¿ë ÇÁ·Î±×·¥À»
|
¸¸µé¾ú½À´Ï´Ù. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥Àº MFCÀÇ ±âº» »ç¿ë¹ýÀ» º¸¿© ÁÙ »Ó¸¸ ¾Æ´Ï¶ó ÀÀ¿ë
|
ÇÁ·Î±×·¥ÀÛ¼ºÀ» À§ÇÑ ±âº» ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù.
|
|
ÀÌ ÆÄÀÏ¿¡´Â FtpClientTester ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â °¢ ÆÄÀÏ¿¡ ´ëÇÑ
|
¿ä¾à ¼³¸íÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
|
|
FtpClientTester.vcxproj
|
ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© »ý¼ºµÈ VC++ ÇÁ·ÎÁ§Æ®ÀÇ ÁÖ ÇÁ·ÎÁ§Æ® ÆÄÀÏÀÔ´Ï´Ù.
|
ÆÄÀÏÀ» »ý¼ºÇÑ Visual C++ ¹öÀü¿¡ ´ëÇÑ Á¤º¸¿Í ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ¼±ÅÃÇÑ
|
Ç÷§Æû, ±¸¼º ¹× ÇÁ·ÎÁ§Æ® ±â´É¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
|
|
FtpClientTester.vcxproj.filters
|
ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© »ý¼ºµÈ VC++ ÇÁ·ÎÁ§Æ®ÀÇ ÇÊÅÍ ÆÄÀÏÀÔ´Ï´Ù.
|
ÀÌ ÆÄÀÏ¿¡´Â ÇÁ·ÎÁ§Æ®ÀÇ ÆÄÀϰú ÇÊÅÍ °£ÀÇ ¿¬°á Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ
|
¿¬°áÀº ƯÁ¤ ³ëµå¿¡¼ À¯»çÇÑ È®Àå¸íÀ¸·Î ±×·ìÈµÈ ÆÄÀÏÀ» Ç¥½ÃÇϱâ À§ÇØ
|
IDE¿¡¼ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î ".cpp" ÆÄÀÏÀº "¼Ò½º ÆÄÀÏ" ÇÊÅÍ¿Í ¿¬°áµÇ¾î
|
ÀÖ½À´Ï´Ù.
|
|
|
FtpClientTester.h
|
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±âº» Çì´õ ÆÄÀÏÀÔ´Ï´Ù. ¿©±â¿¡´Â ´Ù¸¥ ÇÁ·ÎÁ§Æ® °ü·Ã
|
Çì´õ(Resource.h Æ÷ÇÔ)°¡ µé¾î ÀÖ°í CFtpClientTesterApp ÀÀ¿ë ÇÁ·Î±×·¥
|
Ŭ·¡½º¸¦ ¼±¾ðÇÕ´Ï´Ù.
|
|
FtpClientTester.cpp
|
ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½º CFtpClientTesterAppÀÌ(°¡) µé¾î ÀÖ´Â ±âº» ÀÀ¿ë ÇÁ·Î±×·¥
|
¼Ò½º ÆÄÀÏÀÔ´Ï´Ù.
|
|
FtpClientTester.rc
|
ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â ¸ðµç Microsoft Windows ¸®¼Ò½ºÀÇ ¸ñ·ÏÀÔ´Ï´Ù.
|
¿©±â¿¡´Â RES ÇÏÀ§ µð·ºÅ͸®¿¡ ÀúÀåµÈ ¾ÆÀÌÄÜ, ºñÆ®¸Ê ¹× Ä¿¼°¡
|
Æ÷ÇԵ˴ϴÙ. ÀÌ ÆÄÀÏÀº Microsoft Visual C++¿¡¼ Á÷Á¢
|
ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÁ§Æ® ¸®¼Ò½º´Â 1042¿¡ ÀÖ½À´Ï´Ù.
|
|
res\FtpClientTester.ico
|
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾ÆÀÌÄÜÀ¸·Î »ç¿ëµÇ´Â ¾ÆÀÌÄÜ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ¾ÆÀÌÄÜÀº
|
ÁÖ ¸®¼Ò½º ÆÄÀÏÀÎ FtpClientTester.rc¿¡ ÀÇÇØ Æ÷ÇԵ˴ϴÙ.
|
|
res\FtpClientTester.rc2
|
ÀÌ ÆÄÀÏ¿¡´Â Microsoft Visual C++ ÀÌ¿ÜÀÇ ´Ù¸¥ µµ±¸¿¡¼ ÆíÁýÇÑ ¸®¼Ò½º°¡
|
µé¾î ÀÖ½À´Ï´Ù. ¸®¼Ò½º ÆíÁý±â·Î ÆíÁýÇÒ ¼ö ¾ø´Â ¸ðµç ¸®¼Ò½º´Â
|
ÀÌ ÆÄÀÏ¿¡ ³Ö¾î¾ß ÇÕ´Ï´Ù.
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼ ÇϳªÀÇ ´ëÈ »óÀÚ Å¬·¡½º°¡ ¸¸µé¾îÁý´Ï´Ù.
|
|
FtpClientTesterDlg.h, FtpClientTesterDlg.cpp - ´ëÈ »óÀÚ
|
ÀÌ ÆÄÀÏ¿¡´Â CFtpClientTesterDlg Ŭ·¡½º°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â
|
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ ´ëÈ »óÀÚ µ¿ÀÛÀ» Á¤ÀÇÇÕ´Ï´Ù. ´ëÈ »óÀÚÀÇ ÅÛÇø´Àº
|
Microsoft Visual C++¿¡¼ ÆíÁýÇÒ ¼ö ÀÖ´Â FtpClientTester.rc¿¡ ÀÖ½À´Ï´Ù.
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
±âŸ ±â´É:
|
|
ActiveX ÄÁÆ®·Ñ
|
ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ActiveX ÄÁÆ®·ÑÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù.
|
|
ÀÎ¼â ¹× Àμ⠹̸® º¸±â Áö¿ø
|
ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç°¡ MFC ¶óÀ̺귯¸®¿¡¼ CView Ŭ·¡½ºÀÇ ¸â¹ö ÇÔ¼ö¸¦ È£ÃâÇÏ¿© Àμâ, Àμ⠼³Á¤
|
¹× Àμ⠹̸® º¸±â ¸í·ÉÀ» ó¸®ÇÏ´Â Äڵ带 »ý¼ºÇß½À´Ï´Ù.
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
±âŸ Ç¥ÁØ ÆÄÀÏ:
|
|
StdAfx.h, StdAfx.cpp
|
ÀÌ ÆÄÀÏÀº ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ ÆÄÀÏ(PCH)ÀÎ FtpClientTester.pch¿Í
|
¹Ì¸® ÄÄÆÄÀÏµÈ Çü½Ä ÆÄÀÏÀÎ StdAfx.obj¸¦ ºôµåÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
|
|
Resource.h
|
»õ ¸®¼Ò½º ID¸¦ Á¤ÀÇÇϴ ǥÁØ Çì´õ ÆÄÀÏÀÔ´Ï´Ù.
|
Microsoft Visual C++¿¡¼ ÀÌ ÆÄÀÏÀ» ÀÐ°í ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù.
|
|
FtpClientTester.manifest
|
ÀÀ¿ë ÇÁ·Î±×·¥ ¸Å´ÏÆä½ºÆ® ÆÄÀÏÀº Windows XP¿¡¼ ƯÁ¤ ¹öÀüÀÇ Side-by-Side
|
¾î¼Àºí¸®¿¡ ´ëÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ Á¾¼Ó¼ºÀ» ¼³¸íÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ·Î´õ´Â ÀÌ Á¤º¸¸¦
|
»ç¿ëÇÏ¿© ¾î¼Àºí¸® ij½Ã¿¡¼ ÀûÀýÇÑ ¾î¼Àºí¸®¸¦ ·ÎµåÇϰųª ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Àü¿ë
|
¾î¼Àºí¸®¸¦ ·ÎµåÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¸Å´ÏÆä½ºÆ®´Â ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà ÆÄÀϰú °°Àº
|
Æú´õ¿¡ ¼³Ä¡µÈ ¿ÜºÎ .manifest ÆÄÀÏ·Î Àç¹èÆ÷¸¦ À§ÇØ Æ÷ÇԵǰųª ¸®¼Ò½ºÀÇ ÇüÅ·Î
|
½ÇÇà ÆÄÀÏ¿¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.
|
/////////////////////////////////////////////////////////////////////////////
|
|
±âŸ Âü°í:
|
|
ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç´Â "TODO:"¸¦ »ç¿ëÇÏ¿© Ãß°¡Çϰųª »ç¿ëÀÚ ÁöÁ¤ÇØ¾ß ÇÏ´Â
|
¼Ò½º ÄÚµå ºÎºÐÀ» ³ªÅ¸³À´Ï´Ù.
|
|
ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °øÀ¯ DLL¿¡¼ MFC¸¦ »ç¿ëÇÏ´Â °æ¿ì ÇØ´ç MFC DLLÀ»
|
Àç¹èÆ÷ÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿î¿µ üÁ¦ÀÇ ·ÎͰú
|
´Ù¸¥ ¾ð¾î¸¦ »ç¿ëÇÏ´Â °æ¿ì ÇØ´ç Áö¿ªÈµÈ ¸®¼Ò½ºÀÎ MFC100XXX.DLLÀ»
|
Àç¹èÆ÷ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ µÎ°¡Áö Ç׸ñ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº
|
MSDN ¼³¸í¼ÀÇ Visual C++ ÀÀ¿ë ÇÁ·Î±×·¥ Àç¹èÆ÷ Ç׸ñÀ»
|
ÂüÁ¶ÇϽʽÿÀ.
|
|
/////////////////////////////////////////////////////////////////////////////
|