www.tipntec.com   IT±â±â, IT¼­Àû Á÷°Å·¡ ÄĹ´ÏƼ ÆÁ¿£Å×Å©
 1% ÇÔ²² ³ª´® Ŭ¸¯ !
·Î±×ÀÎ
[ ID/Passã±â ]
ÀÐÁö¾ÊÀº ÂÊÁö
(0)
ÀÏ ¹Ý ÆÇ ¸Å ºÐ ·ù
¡¡
ISBN Ã¥ °¡°Ýºñ±³
ώ ¿¹½º24 ώ ±³º¸¹®°í
ώ ¾Ë¶óµò ώ ÀÎÅÍÆÄÅ©
ώ ¸®ºê·Î ώ ¿µÇ³¹®°í
ώ ºÏ¹Ì¸£ ώ ºÏ½ºÄµ
ώ 11st ώ ¹Ýµð¾Ø...
ώ Áö¸¶ÄÏ ώ ÆÁ¿£Å×Å©
[ ¾÷¹«½Ã°£ ]
¿ù~±Ý (Åä.ÀÏ ÈÞ¹«)
am: 10½Ã ~ pm: 7½Ã
Á¡½É: 12½Ã ~ 1½Ã
tipntec@gmail.com
Home >> »ó¼¼º¸±â
ÀÌÀü
- ºÐ·ùÀ§Ä¡ >> ÇÁ·Î±×·¡¹Ö¾ð¾î >> C++ >>
Á¦¸ñ : CBD, Component Development with Visual C++ & ATL
»õÃ¥Á¤°¡ : 32,000¿ø ÆǸŰ¡°Ý : 13,000¿ø
ISBN : 9788996103813 ÃâÆÇÀÏ : 2008/7/8
Àú ÀÚ : Àüº´¼± ÃâÆÇ»ç : ¿Í¿ìºÏ½º
Ã¥»óÅÂ : AAA±Þ(»õÃ¥)
ÆǸŰ¡´É±Ç(Áú)¼ö: 0 ±Ç(Áú)  
¹è¼Û¿ä±Ý : 0¿ø / ¹è¼Ûºñ ÆǸÅÀںδã(¹«·á¹è¼Û)
¹è¼Û¹æ¹ý : Åùè¹è¼Û
¹ÝÇ°¿©ºÎ : ¹ÝÇ°ºÒ°¡ ¡¡
ÆǸŰ¡´ÉÁö¿ª : Àü±¹(Á¦ÁÖ,µµ¼­Áö¿ªÁ¦¿Ü)
ÆǸÅÀÚÁ¤º¸(ID / ÆǸŵî±Þ) : timesys[ ] / (Æò¹Î)
»çÁø1
(ÆǸſϷá)
ÆǸÅÀÚ Ã¥»óÅ ¼³¸í :

±¸ÀÔÀº 20ÀÏ Á¤µµ µÇ¾ú±¸¿ä~

µû²ö µû±ÙÇÑ »õÃ¥ ±×´ë·ÎÀÔ´Ï´Ù.

cbd¹æ¹ý·ÐÀÇ·Î °³¹ßÁ¢±Ù ¹æ½Ä Ã¥ÀÔ´Ï´Ù.


¢Ñ  ÆǸÅÀÚ¿Í °¡°Ý Á¶Á¤À» ¿øÇϽøé ÂÊÁö ¶Ç´Â ´ñ±ÛÀ» ÀÌ¿ëÇØ º¸¼¼¿ä.

¢Ñ  ´ñ±Û¾²±â(ÇöÀç 0 / 500byte):
               ´ñ±ÛÀº ÂÊÁö¿Í ¸ÞÀϷεµ ÆǸÅÀÚ¿¡°Ô ÀÚµ¿¹ß¼Û µÇ¾î Æí¸® ÇÕ´Ï´Ù.


³» ¿ë :

ÀÌ Ã¥Àº Áö³­ 4³â°£ º£½ºÆ® ¼¿·¯¿´À¸¸ç, Çѵ¿¾È ÀýÆÇ µÇ¾ú´ø Àüº´¼± Àú ¡°Component Development with Visual C++ & ATL¡±ÀÇ ÀçÃâ°£ µµ¼­ÀÌ´Ù.

Áö±Ý ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ À־ Å°¿öµå´Â ´Ü¿¬ CBD(Component_Based Development)ÀÌ´Ù. ÇѸ¶µð·Î ¸»Çϸé ÄÄÆ÷³ÍÆ®¸¦ ±â¹ÝÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀ» °³¹ßÇÏÀÚ´Â °ÍÀÌ´Ù. ±×¸®°í ÀÌ°ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ºÐ»ê °´Ã¼ ±â¼ú(distributed object technology)ÀÌ ²ÉÀ» ÇÇ¿ì°í ÀÖ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Áø¿µÀÇ COM/DCOM, ÀÚ¹Ù Áø¿µÀÇ RMI/EJB, OMGÀÇ CORBA°¡ ´ëÇ¥ÀûÀÎ ±â¼úÀÌ´Ù. ƯÈ÷ ÀÌ Ã¥ÀÇ ÁÖüÀÎ COM°ú DCOMÀº ´å³Ý(.NET)ÀÇ ÃâÇö¿¡µµ ºÒ±¸ÇÏ°í ¿©ÀüÈ÷ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ±â¼úÀÇ Á߽ɿ¡ ¼­ÀÖ´Ù. ´å³ÝÀ» °øºÎÇØ º» »ç¶÷À̶ó¸é COM ±â¼úÀ» ÀÌÇØÇØ¾ß ´å³ÝÀ» È°¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ½±°Ô ±ú´Ý°Ô µÈ´Ù.
ÀÌ Ã¥¿¡´Â COM ±â¼ú°ú ATL ¶óÀ̺귯¸®ÀÇ º¯°æ »çÇ×ÀÌ Ãæ½ÇÈ÷ ¹Ý¿µµÇ¾î ÀÖÀ¸¸ç, ±× µ¿¾È ½Ç¹« ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϸ鼭 ¾ò¾ú´ø °æÇèµéÀÌ ³ì¾Æ ½º¸çµé¾î ÀÖ´Ù. ÇÊÀÚ°¡ ÀÌÃ¥À» ¾²¸é¼­ Ưº°È÷ °í·ÁÇÑ »çÇ×Àº ´ÙÀ½°ú °°´Ù.

▪ COM °³³äÀ» ´õ¿í ½±°Ô ¼³¸íÇÑ´Ù
▪ ATLÀÇ »õ·Î¿î ¾ÖÆ®¸®ºäÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ» Àû¿ëÇÑ´Ù
▪ COM¿¡ »õ·Ó°Ô Ãß°¡µÈ ±â´ÉÀ» ¼³¸íÇÑ´Ù
▪ ½Ç¹«¿¡¼­ »ç¿ë °¡´ÉÇÑ ³»¿ëÀ» Ãß°¡ÇÑ´Ù
▪ WTL(Windows Template Library)¸¦ ¼³¸íÇÑ´Ù
▪ COM+¿Í CBD °³³äÀ» ½É¾îÁØ´Ù

ÃâÆÇ»ç ¼­Æò

´Ù¼öÀÇ IT ºÐ¾ß º£½ºÆ®¼¿·¯ ÀúÀÚÀÌÀÚ, CBD¿Í SOA Àü¹®°¡·Î ÀÎÁ¤ ¹Þ°íÀÖ´Â Àüº´¼±¾¾°¡ ¾´ ÀÌÃ¥Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¸ðµç ±â¼úÀ» Á¦´ë·Î ÀÌÇØÇÏ°íÀÚ ÇÏ´Â »ç¶÷µé¿¡°Ô ¾ÆÁÖ °ß°íÇÑ ±â¹ÝÀ» ¸¶·ÃÇØ ÁØ´Ù. ¼¼»ó¿¡ ¸ð½ÀÀ» µå·¯³½ Áö ÀÌ¹Ì 10³â ÀÌ»óÀÌ Èê·¶°Ç¸¸ ¾ÆÁ÷µµ ¾î·Æ´Ù°í ´À²¸Áö´Â COM ±â¼úÀ» À̾߱â½ÄÀ¸·Î ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ÀÌÃ¥¿¡¼­´Â COMÀÇ »õ·Î¿î ±â´É°ú ATLÀÇ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀÎ ¾ÖÆ®¸®ºäÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö (attribute_based programming), ±×¸®°í Áö±Ý±îÁö ¾Æ¹«µµ °¡¸£ÃÄÁÖÁö ¾Ê¾Ò´ø ¿ÀÇ ¼Ò½º·Î Á¦°øµÇ´Â WTL(Windows Template Library)¿¡ ´ëÇؼ­µµ ¼³¸íÇÑ´Ù. WTLÀº »ç¾çÈ­ µÇ°íÀÖ´Â MFC¸¦ ´ëüÇÒ ¸¸ÇÑ Å¬¶óÀ̾ðÆ® À§µµ¿ì ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æ¹ýÀ» Á¦°øÇÏÁö¸¸ ¾ÆÁ÷ ÀÌ°ÍÀ» ¼³¸íÇÑ Ã¥Àº ¾ø´Ù. µû¶ó¼­ STL, ATLÀ» »ç¿ëÇÏ´Â °³¹ßÀڵ鿡°Ô WTLÀº ¾ÆÁÖ ½Å¼±ÇÑ Ãæ°ÝÀ» ´øÁ®ÁÙ °ÍÀÌ´Ù. ±×¸®°í µ¿Àû Ä÷º¼Ç(dynamic collection)°ú ÀÎÅͳݻ󿡼­ DCOM »ç¿ë µî ½Ç¹«¿¡¼­ Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ç¿ëÀûÀÎ ³»¿ëµµ Æ÷ÇԵǾú´Ù.

¸ñ Â÷ :
1ºÎ COM À̾߱â

1Àå ¿Ö COMÀΰ¡?
1.1 COMÀÇ µîÀå
1.1.1 ¸ÞÀÎÇÁ·¹ÀÓ ½Ã´ë
1.1.2 Å©¶óÀ̾ðÆ®/¼­¹ö ½Ã´ë
1.1.3 3°èÃþ Ŭ¶óÀ̾ðÆ®/¼­¹ö ½Ã´ë
1.1.4 ÄÄÆ÷³ÍÆ® ±â¹Ý ºÐ»ê °´Ã¼ ±â¼úÀÇ µîÀå
1.1.5 COMÀÇ ¿ª»ç
1.2 COM ÄÄÆ÷³ÍÆ® ÀÎÅÍÆäÀ̽º
1.2.1 ÀÎÅÍÆäÀ̽º Á¤ÀÇ
1.2.2 ÀÎÅÍÆäÀ̽º ¸Þ¸ð¸® ±¸Á¶
1.2.3 ÀÎÅÍÆäÀ̽º »ó¼Ó°ú ±¸Çö »ó¼Ó
1.3 COM ÄÄÆ÷³ÍÆ®¿Í GUID
1.3.1 COMÄÄÆ÷³ÍÆ®ÀÇ Á¾·ù
1.3.2 GUID(Globally Unique Identifer)

2Àå COM ÄÄÆ÷³ÍÆ® »ç¿ë
2.1 COM ÄÄÆ÷³ÍÆ® µî·Ï
2.2 COM Ŭ¶óÀ̾ðÆ® ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º °úÁ¤
2.3 COM ¶óÀ̺귯¸® ÃʱâÈ­
2.3.1 CoInitialize/CoInitializeEx ÇÔ¼ö
2.3.2 HRESULT
2.4 COM °´Ã¼ÀÇ CLSID ±¸Çϱâ
2.4.1 OLE/COM °³Ã¼ ºä¾î
2.4.2 ÇÁ·Î±×·¥ ID(ProgID)
2.4.3 CLSIDFromProgID ÇÔ¼ö
2.5 COM¿¡¼­ÀÇ ¹®ÀÚ¿­ »ç¿ë
2.6 COM °´Ã¼ ÀνºÅϽº »ý¼º
2.6.1 CoCreateInstance ÇÔ¼ö
2.6.2 COM °´Ã¼ ÀνºÅϽº »ý¼º °úÁ¤
2.7 IUnknown ÀÎÅÍÆäÀ̽º
2.7.1 IUnknown ÀÎÅÍÆäÀ̽º°¡ ÇÊ¿äÇÑ ÀÌÀ¯
2.7.2 QueryInterface ¸Þ¼­µå
2.7.3 AddRef, Release ¸Þ¼­µå
2.7.4 ½º¸¶Æ® Æ÷ÀÎÅÍ Å¬·¡½º
2.7.5 ÀÎÅÍÆäÀ̽º »ç¿ë ½Ã À¯ÀÇ »çÇ×
2.8 COM °´Ã¼ ¼­ºñ½º »ç¿ë
2.9 COM ¶óÀ̺귯¸® ÃʱâÈ­ ÇØÁ¦

3Àå COM °´Ã¼ ±¸Çö
3.1 COM ÀÎÅÍÆäÀ̽º Á¤ÀÇ
3.1.1 Ç¥ÁØ ÀÎÅÍÆäÀ̽º
3.1.2 Ä¿½ºÅÒ ÀÎÅÍÆäÀ̽º Á¤ÀÇ
3.1.3 MIDL ÄÄÆÄÀÏ·¯
3.2 COM °´Ã¼ Ŭ·¡½º ±¸Çö
3.2.1 ÀÎÅÍÆäÀ̽º Æ÷ÇÔ ¹æ¹ý
3.2.2 ÀÎÅÍÆäÀ̽º »ó¼Ó ¹æ¹ý
3.2.3 ´ÙÁß ÀÎÅÍÆäÀ̽º ±¸Çö _ ÀÎÅÍÆäÀ̽º Æ÷ÇÔ ¹æ¹ý
3.2.4 ´ÙÁß ÀÎÅÍÆäÀ̽º ±¸Çö _ ÀÎÅÍÆäÀ̽º »ó¼Ó ¹æ¹ý
3.2.5 CLSID Á¤ÀÇ
3.3 Ŭ·¡½º ÆÑÅ丮 Ŭ·¡½º ±¸Çö
3.3.1 ¿Ö Ŭ·¡½º ÆÑÅ丮¸¦ ±¸ÇöÇØ¾ß Çϴ°¡?
3.3.2 Ŭ·¡½º ÆÑÅ丮 COM °´Ã¼ ±¸Çö

4Àå ÀÎ_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ®
4.1 Win32 DLLÀÇ ÀÌÇØ
4.1.1 ÇÁ·Î¼¼½º¿Í DLL
4.1.2 DLLMain ÇÔ¼ö
4.1.3 DLL ÀͽºÆ÷Æ® ÇÔ¼ö
4.2 ÀÎ_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ® ÀͽºÆ÷Æ® ÇÔ¼ö
4.2.1 DllGetClassObject ÇÔ¼ö
4.2.2 DllCanUnloadNow ÇÔ¼ö
4.2.3 DllRegisterServer ÇÔ¼ö
4,2,4 DllUnregisterServer ÇÔ¼ö
4.3 ÀÎ_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ® ±¸Çö ¸¶¹«¸® ÀÛ¾÷
4.3.1 objbase.h Çì´õ ÆÄÀÏ
4.3.2 ¹Ì¸® ÄÄÆÄÀÏµÈ Çì´õ ÆÄÀÏ »ç¿ë ÇØÁ¦

5Àå ¾Æ¿ô_¿Àºê_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ®
5.1 ¸¶¼£¸µ(marshaling)ÀÇ ÀÌÇØ
5.1.1 ¾Æ¿ô_¿Àºê_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ® ±¸Çö ½Ã °í·Á »çÇ×
5.1.2 Ç¥ÁØ ¸¶¼£¸µ °úÁ¤
5.1.3 Ä¿½ºÅÒ ÀÎÅÍÆäÀ̽ºÀÇ ÇÁ·Ï½Ã/½ºÅÓ »ý¼º
5.1.4È¿À²ÀûÀÎ ¸¶¼£¸µÀ» À§ÇÑ IDL ¾ÖÆ®¸®ºäÆ®
5.2 ¾Æ¿ô_¿Àºê_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ® ±¸Çö
5.2.1 WinMain ÇÔ¼ö
5.2.2 CoRegisterClassObject ¿Í CoRevokeClassObject ÇÔ¼ö
5.2.3 ÇÁ·Î¼¼½º Á¾·á
5.2.4 ·¹Áö½ºÆ®¸® µî·Ï ¹× ÇØÁ¦

2ºÎ Visul C++ COM Áö¿ø °¡´É

6Àå Visual C++ COM ÄÄÆÄÀÏ·¯
6.1 COM Áö¿ø C++ ÄÄÆÄÀÏ·¯ °³¿ä
6.2 Çü½Ä ¶óÀ̺귯¸®(type library)
6.3 #import ¼±Çà 󸮱â Áö½Ã¾î
6.4 C++ ¾ð¾î È®Àå
6.4.1 __declspec(uuid())¿Í __uuidof()
6.4.2 __declspec(property)
6.5 COM Áö¿ø Ŭ·¡½º
6.5.1 _com_ptr_t ½º¸¶Æ® Æ÷ÀÎÅÍ Å¬·¡½º
6.5.2 _com_error Ŭ·¡½º¿Í HRESULT ¿¡·¯ ó¸®
6.5.3 COM µ¥ÀÌÅÍÇü Ŭ·¡½º : _bstr_t¿Í _variant_t
6.6 COM Áö¿ø Àü¿ª ÇÔ¼ö

7Àå Active Template Library °³¿ä
7.1 ATLÀÇ Æ¯Â¡
7.1.1 ATLÀÇ ÀåÁ¡
7.1.2 ATL ÇÁ·ÎÁ§Æ® »ý¼º
7.1.3 ATL COM °´Ã¼ »ý¼º
7.1.4 ATL COM °´Ã¼ ±¸Çö
7.2 ATL ±â¹Ý Ŭ·¡½º
7.2.1 ATL ¸ðµâ Ŭ·¡½º
7.2.2 ATL COM °´Ã¼ ±âÃÊ Å¬·¡½º
7.3 ½º¸¶Æ® Æ÷ÀÎÅÍ Å¬·¡½º¿Í µ¥ÀÌÅÍ Å¸ÀÔ Å¬·¡½º
7.3.1 ATL ½º¸¶Æ® Æ÷ÀÎÅÍ Å¬·¡½º
7.3.2 ATL µ¥ÀÌÅÍ Å¸ÀÔ Å¬·¡½º
7.4 ¾ÖÆ®¸®ºäÆ® ±â¹Ý ÇÁ·Î±×·¡¹Ö
7.4.1 ¾ÖÆ®¸®ºäÆ®ÀÇ ¸ñÀû
7.4.2 ¾ÖÆ®¸®ºäÆ® ±âº» ¸ÞÄ¿´ÏÁò
7.4.3 COM °ü·Ã ¾ÖÆ®¸®ºäÆ®
7.4.4 ATL ¸¶¹ý»ç¿¡¼­ÀÇ ¾ÖÆ®¸®ºäÆ® »ç¿ë

8Àå ATL À©µµ¿ì Ŭ·¡½º¿Í WTL
8.1 ATL À©µµ¿ì Ŭ·¡½º
8.1.1 ATL À©µµ¿ì Ŭ·¡½º °³¿ä
8.1.2 À©µµ¿ì ¾ÖÇø®ÄÉÀ̼Ç
8.1.3 CWindowImpl Ŭ·¡½º
8.1.4 À©µµ¿ì ÇÁ·Î½ÃÀú¿Í ¸Þ½ÃÁö ¸Ê
8.1.5 CDialogImpl Ŭ·¡½º
8.2 Windows Template Library
8.2.1 WTL ¼Ò°³
8.2.2 ATL/WTL ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç
8.2.3 ÇÁ·¹ÀÓ À©µµ¿ì Ŭ·¡½º
8.2.4 ´ÙÁß SDI ¾ÖÇø®ÄÉÀ̼Ç
8.2.5 ºä(view)
8.2.6 GDI ·¡ÆÛ Å¬·¡½º
8.2.7 ÄÁÆ®·Ñ Ŭ·¡½º¿Í DDX(Dynamic Data Exchange)

3ºÎ Com ÄÄÆ÷³ÍÆ® ±¸Çö

9Àå ÀÚµ¿È­¿Í ÀÌÁß ÀÎÅÍÆäÀ̽º
9.1 ÀÚµ¿È­ °³¿ä
9.1.1 ÀÚµ¿È­¶õ ¹«¾ùÀΰ¡
9.1.2 ÀÚµ¿È­ÀÇ ÀÌÁ¡°ú ´ÜÁ¡
9.2 IDispatch ÀÎÅÍÆäÀ̽º
9.2.1 IDispatch ÀÎÅÍÆäÀ̽º °³¿ä
9.2.2 µð½ºÆÐÄ¡ ÀÎÅÍÆäÀ̽º(dispatch interface, dispinteface)
9.2.3 IDispatch::GetIDsOfNames ¸Þ¼­µå
9.2.4 IDispatch::Invoke ¸Þ¼­µå
9.3 IDispatch ÀÎÅÍÆäÀ̽º »ç¿ë
9.3.1 GetIDsOfNames ¹× Invoke ¸Þ¼­µå È£Ãâ
9.3.2 ¿¡·¯ Á¤º¸ ±¸Çϱâ
9.4 ÀÌÁß ÀÎÅÍÆäÀ̽º
9.4.1 ÀÌÁß ÀÎÅÍÆäÀ̽º¶õ?
9.4.2 Èı⠹ÙÀεù°ú Ãʱ⠹ÙÀεù
9.5 ÀÚµ¿È­¿Í Çü½Ä ¶óÀ̺귯¸®
9.6 ÀÚµ¿È­ µ¥ÀÌÅÍ Å¸ÀÔ
9.6.1 VARIANT µ¥ÀÌÅÍÇü
9.6.2 BSTR µ¥ÀÌÅÍÇü
9.6.3 SAFEARRAY µ¥ÀÌÅÍÇü
9.7 IDispatchEx ÀÎÅÍÆäÀ̽º
9.8 ATL ÀÚµ¿È­ ÄÄÆ÷³ÍÆ® ±¸Çö
9.8.1 ATL ÀÚµ¿È­ °´Ã¼ »ý¼º
9.8.2 IDispachImpl Ŭ·¡½º
9.8.3 ¼Ó¼º ¹× ¸Þ¼­µå Á¤ÀÇ
9.8.4 ¿¡·¯ Á¤º¸ Á¦°ø
9.8.5 ÀÚµ¿È­ ÄÁÆ®·Ñ·¯ ±¸Çö

10Àå Ä¿³Ø¼Ç Æ÷ÀÎÆ®¿Í À̺¥Æ®
10.1 Ä¿³Ø¼Ç Æ÷ÀÎÆ® ¸ÞÄ¿´ÏÁò
10.2 ATL ÀÚµ¿È­ °´Ã¼ÀÇ À̺¥Æ® ±¸Çö
10.2.1 À̺¥Æ® ¼Ò½º ÀÎÅÍÆäÀ̽º Á¤ÀÇ
10.2.2 IConnectionPointContainer ÀÎÅÍÆäÀ̽º ±¸Çö
10.2.3 Ä¿³Ø¼Ç Æ÷ÀÎÆ® Ãß°¡
10.2.4 À̺¥Æ® ¹ß»ý
10.2.5 ¿¬°á ÁöÁ¡ ±¸Çö ¸¶¹ý»ç
10.2.6 À̺¥Æ® ¹ß»ý ÇïÆÛ ÇÔ¼ö È£Ãâ
10.2.7 IProvideClassInfo2 ÀÎÅÍÆäÀ̽º ±¸Çö
10.3 ATL À̺¥Æ® ½ÌÅ© ±¸Çö
10.3.1 ÀÌÁß ÀÎÅÍÆäÀ̽º·Î Á¤ÀÇµÈ ¼Ò½º ÀÎÅÍÆäÀ̽ºÀÇ À̺¥Æ® ½ÌÅ© ±¸Çö
10.3.2 µð½ºÆÐÄ¡ ÀÎÅÍÆäÀ̽º·Î Á¤ÀÇµÈ ¼Ò½º ÀÎÅÍÆäÀ̽ºÀÇ À̺¥Æ® ½ÌÅ© ±¸Çö
10.4 Visual C++ COM À̺¥Æ® ó¸®
10.4.1 COM¿¡¼­ÀÇ À̺¥Æ® ¼Ò½º ±¸Çö
10.4.2 COM¿¡¼­ÀÇ À̺¥Æ® ½ÌÅ© ±¸Çö

11Àå COM ÄÄÆ÷³ÍÆ® Àç»ç¿ë
11.1 Æ÷ÇÔ°ú ÅëÇÕ
11.1.1 COM¿¡¼­ÀÇ Àç»ç¿ë¼º
11.1.2 Æ÷ÇÔ
11.1.3 ÅëÇÕ
11.2 ATL¿¡¼­ÀÇ Æ÷ÇÔ ±¸Çö
11.2.1 ³»ºÎ COM °´Ã¼ ÀÎÅÍÆäÀ̽º Ãß°¡
11.2.2 ³»ºÎ COM °´Ã¼ÀÇ Æ÷ÇÔ Àç»ç¿ë
11.3 ATL¿¡¼­ÀÇ ÅëÇÕ ±¸Çö
11.3.1 ³»ºÎ COM °´Ã¼ÀÇ ÅëÇÕ Àç»ç¿ë
11.3.2¿ÜºÎ Unknown ±¸Çϱâ
11.3.3 CComObjectRootEx::FinalConstruct ¸â¹ö ÇÔ¼ö ÀçÁ¤ÀÇ

12Àå Ä÷º¼Ç ±¸Çö
12.1 Ä÷º¼Ç °³¿ä
12.2 Á¤Àû Ä÷º¼Ç
12.2.1 »ý¼ºÇÒ ¼ö ¾ø´Â COM °´Ã¼ Á¤ÀÇ
12.2.2 ATL ·çÆ® °´Ã¼ Ŭ·¡½º ±¸Çö
12.2.3 ATL Ä÷º¼Ç °´Ã¼ Ŭ·¡½º ±¸Çö
12.2.4 ¿­°ÅÀÚ¿Í º¹Á¦ÀÚ
12.2.5 ATL ¸â¹ö Ç׸ñ °´Ã¼ Ŭ·¡½º ±¸Çö
12.2.6 Á¤Àû Ä÷º¼Ç »ç¿ë
12.3 µ¿Àû Ä÷º¼Ç
12.3.1 CAdapt Ŭ·¡½º
12.3.2 CComEnumOnSTL Ŭ·¡½º
12.3.3 ICollectionOnSTLImpl Ŭ·¡½º
12.3.4 µ¿Àû Ä÷º¼Ç ±¸Çö
12.3.5 µ¿Àû Ä÷º¼Ç »ç¿ë
12.3.6 µ¿Àû Ä÷º¼Ç ¸â¹ö Á¢±Ù

4ºÎ ActiveX ÄÁÆ®·Ñ ±¸Çö

13Àå Ç¥ÁØ ÄÁÆ®·Ñ ±¸Çö
13.1 ActiveX ÄÁÆ®·ÑÀ̶õ?
13.1.1 Ä¿½ºÅÒ ÄÁÆ®·Ñ
13.1.2 ActiveX ÄÁÆ®·ÑÀÇ Æ¯Â¡
13.1.3 ȯ°æ ¼Ó¼º°ú È®Àå ¼Ó¼º
13.2 ActiveX ÄÁÆ®·Ñ Ç¥ÁØ ÀÎÅÍÆäÀ̽º
13.2.1 Æ÷ÇÔ °´Ã¼·Î¼­ÀÇ ActiveX ÄÁÆ®·Ñ ÀÎÅÍÆäÀ̽º
13.2.2 ÀÚµ¿È­ °´Ã¼·Î¼­ÀÇ ActiveX ÄÁÆ®·Ñ ÀÎÅÍÆäÀ̽º
13.2.3 ActiveX ÄÁÆ®·Ñ °íÀ¯ÀÇ ÀÎÅÍÆäÀ̽º
13.2.4 OLE ÄÁÆ®·Ñ 96 »ç¾ç
13.2.5 ¼¼ºÎ »óÅ ºñÆ®
13.3 ATL ÄÁÆ®·Ñ Ŭ·¡½º
13.3.1 ATL ActiveX ÄÁÆ®·Ñ ±âÃÊ Å¬·¡½º
13.3.2 ATL ÄÁÆ®·Ñ ÀÎÅÍÆäÀ̽º ±¸Çö Ŭ·¡½º
13.4 ATL Ç¥ÁØ ÄÁÆ®·Ñ ±¸Çö
13.4.1 ATL Ç¥ÁØ ÄÁÆ®·Ñ »ý¼º
13.4.2 ¼Ó¼º ¸Ê
13.4.3 OnDraw ÄÚµå ±¸Çö
13.4.4 À̺¥Æ®, ¼Ó¼º, ¸Þ¼­µå ±¸Çö
13.5 ÀÎÅͳÝÀ» À§ÇÑ ActiveX ÄÁÆ®·Ñ ±¸Çö °í·Á »çÇ×
13.5.1 ÄÄÆ÷³ÍÆ® ´Ù¿î·Îµå¿Í µðÁöÅÐ ¼­¸í
13.5.2 ÄÄÆ÷³ÍÆ®ÀÇ ¾ÈÀü¼º º¸Àå

14Àå ¼Ó¼º ÆäÀÌÁö¿Í ¿­°ÅÇü ¼Ó¼º
14.1 ¼Ó¼º ÆäÀÌÁö
14.1.1 ¼Ó¼º ÆäÀÌÁö¶õ?
14.1.2 ¼Ó¼º ÆäÀÌÁö °ü·Ã ÀÎÅÍÆäÀ̽º
14.1.3 ATL ¼Ó¼º ÆäÀÌÁö °ü·Ã Ŭ·¡½º
14.2 ATL ¼Ó¼º ÆäÀÌÁö ±¸Çö
14.2.1 ¼Ó¼º ÆäÀÌÁö Ŭ·¡½º »ý¼º
14.2.2 ¼Ó¼º ÆäÀÌÁö ´ëÈ­»óÀÚ ¸®¼Ò½º ±¸Çö
14.2.3 ¼Ó¼º ÆäÀÌÁö Ŭ·¡½º ±¸Çö
14.2.4 ÄÁÆ®·Ñ Ŭ·¡½ºÀÇ ¼Ó¼º ¸Ê¿¡ ¼Ó¼º ÆäÀÌÁö Ãß°¡
14.3 ¿­°ÅÇü ¼Ó¼º
14.3.1 ¿­°ÅÇü ¼Ó¼ºÀ̶õ?
14.3.2 ¿­°ÅÇü ¼Ó¼º ÀÎÅÍÆäÀ̽º
14.3.3 ATL ¿­°ÅÇü ¼Ó¼º ±¸Çö

15Àå ÇÕ¼º ÄÁÆ®·Ñ°ú DHTML ÄÁÆ®·Ñ
15.1 ÇÕ¼º ÄÁÆ®·Ñ ±¸Çö
15.1.1 ÇÕ¼º ÄÁÆ®·ÑÀ̶õ?
15.1.2 ÇÕ¼º ÄÁÆ®·Ñ Ŭ·¡½º »ý¼º
15.1.3 ´ëÈ­»óÀÚ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¹× ÄÚµå ±¸Çö
15.1.4 ¼Ó¼º, ¸Þ¼­µå, À̺¥Æ® ±¸Çö
15.1.5 UpDown ÇÕ¼º ÄÁÆ®·Ñ ±¸Çö
15.2 DHTML ÄÁÆ®·Ñ ±¸Çö
15.2.1 DHTML ÄÁÆ®·ÑÀ̶õ?
15.2.2 DTHML ÄÁÆ®·Ñ Ŭ·¡½º »ý¼º
15.2.3 DHTML ÄÁÆ®·Ñ Ŭ·¡½º ±¸Çö

5ºÎ °í±Þ COMÀÇ ÀÌÇØ

16Àå COM ¾²·¹µù ¸ðµ¨
16.1 ¾²·¹µù ¸ðµ¨À̶õ?
16.1.1 ¾ÆÆÄÆ®¸ÕÆ®¶õ?
16.1.2 ¾ÆÆÄÆ®¸ÕÆ® »ý¼º
16.1.3 ´ÜÀÏ ¾²·¹µå ¾ÆÆÄÆ®¸ÕÆ®
16.1.4 ´ÙÁß ¾²·¹µå ¾ÆÆÄÆ®¸ÕÆ®
16.1.5 ¾²·¹µå Á߸³ ¾ÆÆÄÆ®¸ÕÆ®
16.1.6¾ÆÆÄÆ®¸ÕÆ® »çÀÌÀÇ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ ¸¶¼£¸µ
16.2 ÀÎ_ÇÁ·Î¼¼½º ¼­¹ö ÄÄÆ÷³ÍÆ® ¾²·¹µù ¸ðµ¨
16.2.1 ÀÎ_ÇÁ·Î¼¼½º ¼­¹ö ÄÄÆ÷³ÍÆ® COM °´Ã¼ÀÇ ¾²·¹µù ¸ðµ¨ Ç¥½Ã
16.2.2 ÇÁ¸® ¾²·¹µå ¸¶¼£·¯
16.2.3 Àü¿ª ÀÎÅÍÆäÀ̽º Å×À̺í
16.2.4 ¾²·¹µå Á߸³ ¾ÆÆÄÆ®¸ÕÆ®ÀÇ µµÀÔ
16.3 ¾ÆÆÄÆ®¸ÕÆ® »çÀÌÀÇ »óÈ£ÀÛ¿ë
16.3.1 ¾Æ¿ô_¿Àºê_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ®
16.3.2 ÀÎ_ÇÁ·Î¼¼½º ¼­¹ö COM ÄÄÆ÷³ÍÆ®
16.3.3 COM ¾²·¹µù ¸ðµ¨ ¼±ÅÃ
16.4 ATL COM °´Ã¼ÀÇ ¾²·¹µù ¸ðµ¨ Áö¿ø
16.4.1 ATL ¾²·¹µù ¸ðµ¨ Ŭ·¡½º
16.4.2 ATL ´Ü¼ø °³Ã¼ ¸¶¹ý»ç¿¡¼­ÀÇ ¾²·¹µù ¸ðµ¨ Áö¿ø
16.4.3 ÇÁ¸® ¾²·¹µå ¸¶¼£·¯ ¿É¼Ç

17Àå ºÐ»ê COM(DCOM)
17.1 DCOM°ú ºÐ»ê ¾ÖÇø®ÄÉÀ̼Ç
17.2 ¸®¸ðÆ® COM °´Ã¼ »ý¼º
7.2.1 ¸®¸ðÆ® COM °´Ã¼¸¦ À§ÇÑ ·¹Áö½ºÆ®¸® ¼³Á¤
17.2.2 CoCreateInstanceEx ÇÔ¼ö
17.2.3 ÀÎ_ÇÁ·Î¼¼½º ¸®¸ðÆ® ¼­¹ö ÄÄÆ÷³ÍÆ®ÀÇ »ç¿ë
17.3 ºÐ»ê ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È
17.3.1 ½ÃÀÛ »ç¿ë ±ÇÇÑ
17.3.2 ¾×¼¼½º »ç¿ë ±ÇÇÑ
17.3.3 »ç¿ëÀÚ µî·ÏÀÌ µÇÁö ¾ÊÀº »óÅ¿¡¼­ÀÇ COM °´Ã¼ ½ÇÇà

18Àå COM+ À̾߱â
18.1 COM+ÀÇ µîÀå
18.1.1 COM+ ÄÄÆ÷³ÍÆ® Æ®·£Àè¼Ç ¸ð´ÏÅÍ
18.1.2 °èÁ ÀÌü ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼Ç
18.1.3 COM+ ÄÄÆ÷³ÍÆ® µî·Ï
18.2 JIT È°¼ºÈ­
18.3 °³Ã¼ Ç®¸µ
18.4 Æ®·£Àè¼Ç
18.5 ¿ªÇÒ ±â¹ÝÀÇ º¸¾È
18.6 ±âŸ COM+ ¼­ºñ½º

19Àå CBD À̾߱â
19.1 ¿Ö CBD Àΰ¡?
19.1.1 ÄÄÆ÷³ÍÆ®ÀÇ ÀÌÁ¡
19.1.2 ´À½¼ÇÑ °áÇÕµµ(loosely_coupled)
19.1.3 ÀÔÀÚ¼º(granularity)
19.2 CBD °³¹ß ¹æ¹ý
19.3 CBD °³¹ß ¹æ¹ý·Ð °³°ü
19.3.1 ooCBD °³¹ß ¹æ¹ý·ÐÀÇ Æ¯Â¡
19.3.2 ooCBD °³¹ß ¹æ¹ý·ÐÀÇ Ã¶ÇÐÀû ±â¹Ý
19.3.3 ÄÄÆ÷³ÍÆ® ±â¹Ý ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ ±¸Ãà °úÁ¤
19.3.4 ooCBD °³¹ß ¹æ¹ý·Ð ÇÁ·Î¼¼½º
19.4 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó
19.4.1 ¿Ö ¾ÆÅ°ÅØó°¡ ÇÊ¿äÇÑ°¡?
19.4.2 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó¶õ?
19.4.3 ooCBD °³¹ß ¹æ¹ý·Ð¿¡¼­ÀÇ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó
19.5 ¾ÆÅ°ÅØó °ü·Ã °³³äµé
19.5.1 ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ°ú ¾ÆÅ°ÅØó ÆÐÅÏ
19.5.2 ¾ÆÅ°ÅØó ½ºÅ¸ÀÏ°ú ·¹ÆÛ·±½º ¾ÆÅ°ÅØó
19.5.3 ¾ÆÅ°ÅØó ÆÐÅÏ°ú µðÀÚÀÎ ÆÐÅÏ
19.5.4 ÇÁ·¹ÀÓ¿öÅ©
19.5.5 ¾ÆÅ°ÅØó¿Í ¼³°è
±â Ÿ :
ȸ»ç¸í: ÆÁ¿£Å×Å© | Á¤º¸Ã¥ÀÓÀÚ: À̷̹¡ | »ç¾÷ÀÚµî·Ï¹øÈ£: 108-17-55826 | À̸ÞÀÏÁÖ¼Ò ¹«´Ü¼öÁý °ÅºÎ
¼­¿ï½Ã ¿µµîÆ÷±¸ ½Å±æµ¿ 198  DNB  201È£ Contact tipntec@gmail.com more information.
Copyleft¨Ï2008 TipnTec. All Rights Not Reserved.