CComPolyObject

templatelt; Ŭ·¡½ºÆ÷ÇÔ µÈ >
CComPolyObject Ŭ·¡½º: °ø¿ë IUnknown, °ø°ø CComObjectRootEx <Æ÷ÇÔ µÈ:: _ThreadModel::ThreadModelNoCS >

¸Å°³ º¯¼ö

Æ÷ÇÔ µÈ

CComObjectRoot ¶Ç´Â CComObjectRootEx¿¡¼­ »Ó¸¸ ¾Æ´Ï¶ó °³Ã¼¿¡ Áö¿ø ÇÏ·Á´Â ´Ù¸¥ ÀÎÅÍÆäÀ̽º¿¡¼­ ÆÄ»ý µÈ Ŭ·¡½º¡£

CComPolyObject ±¸Çö IUnknown Áý°è ¶Ç´Â Å×À̺íÀÎ °³Ã¼¿¡ ´ë ÇÑ¡£

CComPolyObject ÀÇ ÀνºÅϽº¸¦ ¸¸µé ¶§ ¿ÜºÎ ¾ËÀÇ °ªÀÌ °Ë»ç µË´Ï´Ù. NULLÀÎ °æ¿ì IUnknown Å×À̺íÀÎµÈ °³Ã¼¿¡ ´ëÇØ ±¸Çö µË´Ï´Ù. Áý°è °³Ã¼¿¡ ´ë ÇÑ IUnknown ±¸Çö ¿ÜºÎ ¾Ë NULLÀÌ ¾Æ´Ñ °æ¿ì¡£

CComPolyObject »ç¿ëÀÇ ÀåÁ¡Àº CComAggObject ¹× CComObject Áý°è ¹× Å×À̺íÀÎ °æ¿ì¸¦ ó¸® Çϱâ À§ÇØ ¸ðµâ¿¡ ÇÊ¿ä ÇÏÁö ¾Ê´Â. ´ÜÀÏ CComPolyObject °³Ã¼´Â µÎ °æ¿ì¸¦ ó¸®ÇÕ´Ï´Ù. ÀÌ ¸ðµâ¿¡ Á¸Àç ÇÏ´Â vtableÀÇ º¹»çº» Çϳª¸¸ ÇÔ¼ö Áß ÇϳªÀÇ º¹»çº»À» ÀÇ¹Ì ÇÕ´Ï´Ù. ±ÍÇÏÀÇ vtable Å« °æ¿ìÀÌ ½ÇÁúÀûÀ¸·Î ¸ðµâ Å©±â¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ±ÍÇÏÀÇ vtable ÀÛÀº °æ¿ì CComPolyObject ¸¦ »ç¿ë ÇÏ ¿© ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù ¾à°£ ´õ Å« ¸ðµâ Å©±â´Â Áý°è ¶Ç´Â Å×À̺íÀÎ °³Ã¼¿¡ ´ë ÇÑ ÃÖÀûÈ­ µÇÁö ¾ÊÀº ¶§¹®¿¡ CComObject , CComAggObject ±×¸®°í¡£

DECLARE_POLY_AGGREGATABLE ¸ÅÅ©·Î °³Ã¼ÀÇ Å¬·¡½º Á¤ÀÇ¿¡ ÁöÁ¤ µÈ, CComPolyObject °³Ã¼¸¦ ¸¸µé·Á¸é »ç¿ë µË´Ï´Ù. DECLARE_POLY_AGGREGATABLE ´Â ÀÚµ¿À¸·Î ATL °³Ã¼ ¸¶¹ý»ç¸¦ »ç¿ë ÇÏ ¿© ¸ðµç ±ÇÇÑ ¶Ç´Â Internet Explorer ÄÁÆ®·ÑÀ» ¸¸µé °æ¿ì ¼±¾ð¡£

Áý°è ÇÏ´Â °æ¿ì CComPolyObject °³Ã¼°¡ ÀÚü IUnknown, ¿ÜºÎ °³Ã¼ÀÇ IUnknown, º°µµ·Î °í ÀÚü ÂüÁ¶ Ä«¿îÆ®¸¦ À¯Áö ÇÕ´Ï´Ù. CComPolyObject CComContainedObject ¸¦ »ç¿ë ÇÏ ¿© ¿ÜºÎ ¾Ë¿¡ À§ÀÓ¡£

Áý°è¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼­ ±âº» ATL COM °³Ã¼¡£

# include lt;atlcom.h>

Ŭ·¡½º ¸â¹ö

Âü°í Ç׸ñnbsp;CComObjectRootEx, DECLARE_POLY_AGGREGATABLE(&N)

Index