COM_INTERFACE_ENTRY_FUNC

COM_INTERFACE_ENTRY_FUNC ( iid, , dw func )

¸Å°³ º¯¼ö

iid

[in] ³ëÃâ ÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÇ GUID¡£

dw

[in] Func ¸¦ ÅëÇØ Àü´Þ µÈ ¸Å°³ º¯¼ö¡£

func

[in] Iid ¸¦ ¹Ýȯ ÇÏ´Â ÇÔ¼ö Æ÷ÀÎÅÍ¡£

ÁÖÀÇ

ATLÀÇ QueryInterface ³í¸®¿¡ Á¢¼±¿¡ ´ë ÇÑ ÀϹÝÀûÀÎ ¸ÞÄ¿´ÏÁòÀÔ´Ï´Ù. Iid ÀÏÄ¡ ÇÏ´Â °æ¿ì ÀÎÅÍÆäÀ̽ºÀÇ IID , Äõ¸® ´ÙÀ½ func ¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. ÇÔ¼ö¿¡ ´ë ÇÑ ¼±¾ð µÇ¾î¾ß ÇÑ´Ù:

 HRESULT WINAPI func (void * pv, REFIID riid, LPVOID * ppv, DWORD dw)

±ÍÇÏÀÇ ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ Ŭ·¡½º °³Ã¼¸¦ pv Æ÷ÀÎÆ®. Riid ¸Å°³ º¯¼ö ÂüÁ¶¿¡ ´ë ÇÑ Äõ¸® ÁßÀÎ ÀÎÅÍÆäÀ̽º, ppv ÇÔ¼ö´Â ÀÎÅÍÆäÀ̽º¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ÀúÀå ÇØ¾ß ÇÏ °í dw ´Â ¸Å°³ º¯¼ö Ç׸ñ¿¡ ÁöÁ¤ µÈ À§Ä¡¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÇÔ¼ö ¼³Á¤ ÇØ¾ß *ppv NULL ¹Ýȯ Çã¿ë ÇÏÁö ¾Ê°í E_NOINTERFACE ¶Ç´Â S_FALSE ÀÎÅÍÆäÀ̽º¸¦ ¹Ýȯ ÇÏÁö ¾Êµµ·Ï ¼±Åà ÇÏ´Â °æ¿ì. Çã¿ë ÇÏÁö ¾Ê°í E_NOINTERFACE¸¦ ÇÔ²² COM ¸ÊÀ» 󸮸¦ Á¾·áÇÕ´Ï´Ù. S_false¸¦ ¹Ýȯ, COM ¸ÊÀ» ó¸® °è¼Ó, ºñ·Ï ¾Æ¹« ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅ͸¦ ¹Ýȯ ÇÕ´Ï´Ù. S_OK ¹Ýȯ ÇÔ¼ö ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅ͸¦ ¹Ýȯ ÇÏ´Â °æ¿ì¡£

COM ¸Ê Ç׸ñ¿¡ ´ë ÇÑ ¹ß¾ð¿¡ ´ë ÇÑ COM_INTERFACE_ENTRY ¸ÅÅ©·Î ÂüÁ¶ ÇϽʽÿÀ.

ATL ¸ÅÅ©·Î ¹× Àü¿ª ÇÔ¼ö

Index