SDK º»¹®  Æ÷·³[0]  ¿¹Á¦[0]  Q/A[0]  ½½·Ôºñ¿ì±â
DirectX 9.0 ÀÇ ¼Ò°³ DirectX SDK ÀÇ »ç¿ë¹ý C ¶Ç´Â C++ ¿¡ ÀÇÇÑ DirectX ÇÁ·Î±×·¡¹Ö COM ÀÇ »ç¿ë¹ý IUnknown   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç]
IUnknown ÀÎÅÍÆäÀ̽º
 
Microsoft DirectX 9.0

IUnknown ÀÎÅÍÆäÀ̽º


¸ðµç ±¸¼º ¿ä¼Ò °³Ã¼ ¸ðµ¨ (COM) °³Ã¼´Â,IUnknown ¶ó°í ÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ Áö¿ø ÇÑ´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â, °³Ã¼ÀÇ À¯È¿±â°£À» Á¦¾îÇÏ´Â ±â´É°ú °³Ã¼°¡ ó¸® ÇÏ´Â ´Ù¸¥ ÀÎÅÍÆäÀ̽º¸¦ ¾ò¾î¿Â´Ù ±â´ÉÀ» Microsoft® DirectX® ¿¡ Á¦°øÇÑ´Ù. IUnknown ´Â, ´ÙÀ½ÀÇ 3 °³ÀÇ ¸Þ¼­µå¸¦ °®´Â´Ù.

IUnknown Members

AddRef

ÀÎÅÍÆäÀ̽ºÀÇ ÂüÁ¶ Ä«¿îÆ®¸¦ 1 µÎ°³ ´Ã¸°´Ù.

QueryInterface

°³Ã¼°¡ ƯÁ¤ÀÇ COM ÀÎÅÍÆäÀ̽º¸¦ Áö¿ø Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇº°ÇÑ´Ù. ÀÎÅÍÆäÀ̽º¸¦ Áö¿ø Çϰí ÀÖ´Â °æ¿ì, ½Ã½ºÅÛÀº °³Ã¼ÀÇ ÂüÁ¶ Ä«¿îÆ®¸¦ ´Ã¸°´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº, ±× ÀÎÅÍÆäÀ̽º¸¦ °ð¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Release ÀÎÅÍÆäÀ̽ºÀÇ ÂüÁ¶ Ä«¿îÆ®¸¦ 1 µÎ°³ ÁÙÀδÙ.

ÁÖÀÇ

IUnknown::AddRef ¸Þ¼­µå¿Í IUnknown::Release ¸Þ¼­µå´Â, °³Ã¼ÀÇ ÂüÁ¶ Ä«¿îÆ®¸¦ °ü¸®ÇÑ´Ù. ¿¹¸¦ µé¾î, Microsoft Direct3D® °³Ã¼¸¦ »ý¼º Çϸé, ±× °³Ã¼ÀÇ ÂüÁ¶ Ä«¿îÆ®´Â 1 À¸·Î ¼³Á¤µÈ´Ù. ÇÔ¼ö´Â, ±× °³Ã¼ÀÇ ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅ͸¦ µ¹·ÁÁÙ ¶§¸¶´Ù, ±× Æ÷ÀÎÅ͸¦ »ç¿ëÇØ IUnknown::AddRef ¸¦ È£ÃâÇØ, ÂüÁ¶ Ä«¿îÆ®¸¦ ÀÎÅ©¸®¸ÕÆ®(increment) ÇØ¾ß ÇÑ´Ù. ¶Ç,IUnknown::AddRef ¸¦ È£ÃâÇßÀ» °æ¿ì´Â, ´ëÀÀÇÏ´Â IUnknown::Release ¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. Æ÷ÀÎÅ͸¦ ÆÄ±âÇϱâ Àü¿¡´Â, ±× Æ÷ÀÎÅ͸¦ »ç¿ëÇØ IUnknown::Release ¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. °³Ã¼ÀÇ ÂüÁ¶ Ä«¿îÆ®°¡ 0 ÀÌ µÇ¸é °³Ã¼´Â ÆÄ±âµÇ¾î ±× °³Ã¼¿¡ÀÇ ÀÎÅÍÆäÀ̽º´Â ¸ðµÎ ¹«È¿°¡ µÈ´Ù.

IUnknown::QueryInterface ¸Þ¼­µå´Â, °³Ã¼°¡ ƯÁ¤ÀÇ ÀÎÅÍÆäÀ̽º¸¦ Áö¿ø Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÑ´Ù. ¸ñÀûÀÇ ÀÎÅÍÆäÀ̽º°¡ Áö¿ø µÇ°í ÀÖ´Â °æ¿ì, ±× ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅͰ¡ µ¹¾Æ°£´Ù. ´ÙÀ½¿¡, ±× ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼­µå¸¦ »ç¿ëÇØ, °³Ã¼¿Í ±³È¯ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅͰ¡ Á¤»óÀûÀ¸·Î µ¹¾Æ°¬À» °æ¿ì,IUnknown::QueryInterface ´Â ºñ¸í½ÃÀûÀ¸·Î IUnknown::AddRef ¸¦ È£ÃâÇØ, ÂüÁ¶ Ä«¿îÆ®¸¦ ÀÎÅ©¸®¸ÕÆ®(increment) ÇÑ´Ù. ÀÌ ¶§¹®¿¡, ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅ͸¦ ÆÄ±âÇϱâ Àü¿¡, ¾ÖÇø®ÄÉÀ̼ÇÀº IUnknown::Release ¸¦ È£ÃâÇØ, ÂüÁ¶ Ä«¿îÆ®¸¦ °¨¼Ò ÇØ¾ß ÇÑ´Ù.

ÁÖ  ½ºÅĵå¾ó·Ð DirectX ÀÇ ÇïÇÁ ÆÄÀÏÀÇ »ç¿ëÀÚ¸¦ À§Çؼ­(¶§¹®¿¡),IUnknown ÀÇ ÂüÁ¶ ÆäÀÌÁö°¡ ÀÌ ¹®¼­¿¡ Æ÷ÇԵǾî ÀÖ´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ÃֽŠÇÑÆí »ó¼¼ÇÑ Á¤º¸¿¡ ´ëÇØ¼­´Â, Microsoft Platform Software Development Kit (SDK)ÀÇ ¹®¼­¸¦ ÂüÁ¶ÇÒ°Í.

ÀÎÅÍÆäÀ̽ºÀÇ Á¤º¸

»ó¼Ó¹ÞÀº°÷ ¾øÀ½
Çì´õunknwn.h
ÃÖÀúÇÑÀÇ operating system Windows 98


© 2002 Microsoft Corporation. All rights reserved.
¡èTOP