DirectX 9.0 ÀÇ ¼Ò°³ DirectX SDK ÀÇ »ç¿ë¹ý C ¶Ç´Â C++ ¿¡ ÀÇÇÑ DirectX ÇÁ·Î±×·¡¹Ö COM ÀÇ »ç¿ë¹ý IUnknown QueryInterface [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
°³Ã¼°¡ ƯÁ¤ÀÇ ±¸¼º ¿ä¼Ò °³Ã¼ ¸ðµ¨ (COM) ÀÎÅÍÆäÀ̽º¸¦ Áö¿ø Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇº°ÇÑ´Ù. ÀÎÅÍÆäÀ̽º°¡ Áö¿ø µÇ°í ÀÖ´Â °æ¿ì, ½Ã½ºÅÛÀº °³Ã¼ÀÇ ÂüÁ¶ Ä«¿îÆ®¸¦ ´Ã·Á, ¾ÖÇø®ÄÉÀ̼ÇÀº, ±× ÀÎÅÍÆäÀ̽º¸¦ °ð¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
±¸¹®
HRESULT QueryInterface(
REFIID riid, LPVOID *ppvObj );
ÆÄ¶ó¹ÌÅÍ
- riid
- ¿ä±¸ÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÇ ÂüÁ¶ ½Äº°ÀÚ.
- ppvObj
- ¸ñÀûÀÇ ÀÎÅÍÆäÀ̽º°¡ Áö¿ø µÇ°í ÀÖ´Â °æ¿ì¿¡, ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅͰ¡ ÀúÀå µÇ´Â Æ÷ÀÎÅÍ º¯¼öÀÇ ÁÖ¼Ò.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â, S_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â, E_NOINTERFACE ¶Ç´Â E_POINTER ¸¦ µ¹·ÁÁØ´Ù. ±¸¼º ¿ä¼Ò¿¡´Â, ÀÌ·¯ÇÑ ¿¡·¯°ª¿¡ ´ëÇÑ µ¶ÀÚÀûÀÎ Á¤ÀǸ¦ Çì´õ ÆÄÀÏ¿¡ ÀúÀå Çϰí ÀÖ´Â °Íµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, Microsoft® DirectInput® ¿¡¼´Â DIERR_NOINTERFACE ´Â E_NOINTERFACE ¿¡ µ¿ÀÏÇÏ´Ù.
ÁÖÀÇ
ÀÌ ¸Þ¼µåÀÇ È£Ãâ¿¡ ÀÇÇØ ÃëµæÇÑ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø´Â °æ¿ì´Â, ±× ÀÎÅÍÆäÀ̽ºÀÇ IUnknown::Release ¸Þ¼µå¸¦ È£ÃâÇØ ÀÎÅÍÆäÀ̽º¸¦ ¸±¸®Áî ÇØ¾ß ÇÑ´Ù. IUnknown::QueryInterface ¸Þ¼µå¿¡ ÀÇÇØ, Microsoft ¹× ½áµåÆÄƼ °¢»ç´Â, ±â´ÉÀ» ¹æÇØÇÏ´Â ÀÏ ¾øÀÌ °³Ã¼¸¦ È®ÀåÇÒ ¼ö ÀÖ´Ù.