COM_INTERFACE_ENTRY2 ( x, x 2 )
¸Å°³ º¯¼ö
x
[in] ¿øÇÏ´Â °³Ã¼¿¡¼ ³ëÃâ ÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÇ À̸§¡£
x 2
[in] X ´Â ³ëÃâ »ó¼Ó ÁöÁ¡ÀÇ À̸§¡£
ÁÖÀÇ
ÀÌ ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© »ó¼ÓÀÇ µÎ ºÐ±â¸¦ ¸íÈ®È÷ ±¸ºÐ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, µÎ °³ÀÇ µà¾ó ÀÎÅÍÆäÀ̽º¿¡¼ Ŭ·¡½º °³Ã¼¸¦ ÆÄ»ý ÇÏ´Â °æ¿ì ³ëÃâ IDispatch IDispatch ÀÎÅÍÆäÀ̽º Áß Çϳª¿¡¼ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù ÀÌÈÄ COM_INTERFACE_ENTRY2 ¸¦ »ç¿ë ÇÏ ¿©¡£
¿¹¸¦ µé¾î, ATL »ùÇÿ¡¼¿¡¼ COMMAP
Ŭ·¡½º COuter:
nbsp; °ø¿ë CChainBase / Cchainbase¿¡¼ ÆÄ»ý ÇÏ´Â / / / IDispatch
? °ø°ø IDispatchImpl < IOuter, ¹× IID_IOuter, ¹× LIBID_COMMAPLib) >,
? °ø°ø CComCoClass < COuter, ¹× CLSID_COuter >
{
°ø°³:
? COuter() {}
? ...
BEGIN_COM_MAP(COuter)
???? COM_INTERFACE_ENTRY2(IDispatch, IOuter)
? ...
? END_COM_MAP
}
COM ¸Ê Ç׸ñ¿¡ ´ë ÇÑ ¹ß¾ð¿¡ ´ë ÇÑ COM_INTERFACE_ENTRY ¸ÅÅ©·Î ÂüÁ¶ ÇϽʽÿÀ.