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>