CComAutoThreadModule

templatelt; Ŭ·¡½ºThreadAllocator(&L) = CComSimpleThreadAllocator gt;
CComAutoThreadModule Ŭ·¡½º: °ø¿ë CComModule(&G)

¸Å°³ º¯¼ö

ThreadAllocator

[in] ½º·¹µå ¼±Åà °ü¸® Ŭ·¡½ºÀÔ´Ï´Ù. ±âº»°ªÀº CComSimpleThreadAllocator¡£

CComAutoThreadModule CComModule Exe ¹× Windows NT ¼­ºñ½º¿¡ ´ë ÇÑ ½º·¹µå Ç®¸µ, ¾ÆÆÄÆ® ¸ðµ¨ COM ¼­¹ö ±¸Çö¿¡¼­ ÆÄ»ý µË´Ï´Ù. CComAutoThreadModule CComApartment ¸¦ »ç¿ë ÇÏ ¿© ¸ðµâ¿¡ °¢ ½º·¹µå¿¡ ´ë ÇÑ ¾ÆÆÄÆ® °ü¸®¡£

¿©·¯ ¾ÆÆÄÆ®¿¡ ÀÖ´Â °³Ã¼¸¦ ¸¸µé ¶§ ¸ðµâ CComAutoThreadModule ¿¡¼­ ÆÄ»ý µË´Ï´Ù. ¶ÇÇÑ Å¬·¡½º °øÀåÀ¸·Î CComClassFactoryAutoThread ¸¦ ÁöÁ¤ ÇÏ ¿© °³Ã¼ÀÇ Å¬·¡½º Á¤ÀÇ¿¡¼­ DECLARE_CLASSFACTORY_AUTO_THREAD ¸ÅÅ©·Î Æ÷ÇÔ ÇØ¾ß ÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î ATL COM AppWizard CComModule¿¡¼­ ¸ðµâÀ» ÆÄ»ý µË´Ï´Ù. CComAutoThreadModule¸¦ »ç¿ë ÇÏ·Á¸é Ŭ·¡½º Á¤ÀÇ ¼öÁ¤ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î:

cMyModule Ŭ·¡½º: °ø¿ë CComAutoThreadModulelt;CComSimpleThreadAllocator >
{
°ø°³:
 ? Àå±â () Àá±Ý ÇØÁ¦
 ? {
 ???? ±ä l CComAutoThreadModule <ComSimpleThreadAllocator> =:: ();¸¦ Àá±Ý ÇØÁ¦
 ???? °æ¿ì (l = = 0)
 ??????? PostThreadMessage (dwThreadID, WM_QUIT, 0, 0);
 ???? l; ¹Ýȯ
 ? }

DWORD dwThreadID;
};

Appwizard¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼­ ATL ÇÁ·ÎÁ§Æ® ¸¸µé±â¡£

# include lt;atlbase.h>

Ŭ·¡½º ¸â¹ö

Index