templatelt; Ŭ·¡½ºT(&L) gt;
CComClassFactorySingleton Ŭ·¡½º: °ø¿ë CComClassFactory(&G)
¸Å°³ º¯¼ö
T
±ÍÇÏÀÇ Å¬·¡½º¡£
CComClassFactorySingleton CComClassFactory ¿¡¼ ÆÄ»ý µÇ °í CComObjectGlobal ¸¦ »ç¿ë ÇÏ ¿© ´ÜÀÏ °³Ã¼¸¦ »ý¼º ÇÕ´Ï´Ù. CreateInstance ¸Þ¼µå¸¦ È£ÃâÇÒ ¶§¸¶´Ù ´Ü¼øÈ÷ÀÌ °³Ã¼ ÀÎÅÍÆäÀ̽º Æ÷ÀÎÅÍ¿¡ ´ë ÇÑ Äõ¸®¡£
ÀϹÝÀûÀ¸·Î ATL °³Ã¼´Â CComCoClass¿¡¼ ÆÄ»ý Ŭ·¡½º ÆÑÅ͸®¸¦ Ãëµæ ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â DECLARE_CLASSFACTORY, CComClassFactory ±âº» Ŭ·¡½º ÆÑÅ͸®·Î ¼±¾ð ÇÏ´Â ¸ÅÅ©·Î Æ÷ÇÔ ÇÕ´Ï´Ù. CComClassFactorySingleton¸¦ »ç¿ë ÇÏ ¿© °³Ã¼ÀÇ Å¬·¡½º Á¤ÀÇ¿¡¼ DECLARE_CLASSFACTORY_SINGLETON ¸ÅÅ©·Î ÁöÁ¤ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î:
Ŭ·¡½º CMyClass:..., °ø°ø CComCoClasslt; ... >
{
°ø°³:
? DECLARE_CLASSFACTORY_SINGLETON(CMyClass)
...
}
# include lt;atlcom.h>
Âü°í Ç׸ñnbsp; IClassFactory, CComClassFactory2, CComClassFactoryAutoThread, CComObjectRootEx, CComGlobalsThreadModel(&N)