// [!output DIALOG_AUTO_PROXY_IMPL] : ±¸Çö ÆÄÀÏ // #include "stdafx.h" #include "[!output APP_HEADER]" #include "[!output DIALOG_AUTO_PROXY_HEADER]" #include "[!output DIALOG_HEADER]" #ifdef _DEBUG #define new DEBUG_NEW #endif // [!output DIALOG_AUTO_PROXY_CLASS] IMPLEMENT_DYNCREATE([!output DIALOG_AUTO_PROXY_CLASS], [!output DIALOG_AUTO_PROXY_BASE_CLASS]) [!output DIALOG_AUTO_PROXY_CLASS]::[!output DIALOG_AUTO_PROXY_CLASS]() { EnableAutomation(); // ÀÚµ¿È­ °³Ã¼°¡ Ȱ¼ºÈ­µÇ¾î ÀÖ´Â µ¿¾È °è¼Ó ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇØ // »ý¼ºÀÚ¿¡¼­ AfxOleLockApp¸¦ È£ÃâÇÕ´Ï´Ù. AfxOleLockApp(); // ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢ Æ÷ÀÎÅ͸¦ ÅëÇØ ´ëÈ­ »óÀÚ¿¡ ´ëÇÑ // ¾×¼¼½º¸¦ °¡Á®¿É´Ï´Ù. ÇÁ·Ï½ÃÀÇ ³»ºÎ Æ÷ÀÎÅ͸¦ ¼³Á¤ÇÏ¿© // ´ëÈ­ »óÀÚ¸¦ °¡¸®Å°°í ´ëÈ­ »óÀÚÀÇ ÈÄ¹æ Æ÷ÀÎÅ͸¦ ÀÌ ÇÁ·Ï½Ã·Î // ¼³Á¤ÇÕ´Ï´Ù. ASSERT_VALID(AfxGetApp()->m_pMainWnd); if (AfxGetApp()->m_pMainWnd) { ASSERT_KINDOF([!output DIALOG_CLASS], AfxGetApp()->m_pMainWnd); if (AfxGetApp()->m_pMainWnd->IsKindOf(RUNTIME_CLASS([!output DIALOG_CLASS]))) { m_pDialog = reinterpret_cast<[!output DIALOG_CLASS]*>(AfxGetApp()->m_pMainWnd); m_pDialog->m_pAutoProxy = this; } } } [!output DIALOG_AUTO_PROXY_CLASS]::~[!output DIALOG_AUTO_PROXY_CLASS]() { // ¸ðµç °³Ã¼°¡ OLE ÀÚµ¿È­·Î ¸¸µé¾îÁ³À» ¶§ ÀÀ¿ë ÇÁ·Î±×·¥À» Á¾·áÇϱâ À§ÇØ // ¼Ò¸êÀÚ°¡ AfxOleUnlockApp¸¦ È£ÃâÇÕ´Ï´Ù. // ÀÌ·¯ÇÑ È£Ãâ·Î ÁÖ ´ëÈ­ »óÀÚ°¡ »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù. if (m_pDialog != NULL) m_pDialog->m_pAutoProxy = NULL; AfxOleUnlockApp(); } void [!output DIALOG_AUTO_PROXY_CLASS]::OnFinalRelease() { // ÀÚµ¿È­ °³Ã¼¿¡ ´ëÇÑ ¸¶Áö¸· ÂüÁ¶°¡ ÇØÁ¦µÇ¸é // OnFinalRelease°¡ È£ÃâµË´Ï´Ù. ±âº» Ŭ·¡½º¿¡¼­ ÀÚµ¿À¸·Î °³Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù. // ±âº» Ŭ·¡½º¸¦ È£ÃâÇϱâ Àü¿¡ °³Ã¼¿¡ ÇÊ¿äÇÑ Ãß°¡ Á¤¸® ÀÛ¾÷À» // Ãß°¡ÇϽʽÿÀ. [!output DIALOG_AUTO_PROXY_BASE_CLASS]::OnFinalRelease(); } BEGIN_MESSAGE_MAP([!output DIALOG_AUTO_PROXY_CLASS], [!output DIALOG_AUTO_PROXY_BASE_CLASS]) END_MESSAGE_MAP() BEGIN_DISPATCH_MAP([!output DIALOG_AUTO_PROXY_CLASS], [!output DIALOG_AUTO_PROXY_BASE_CLASS]) END_DISPATCH_MAP() // Âü°í: IID_I[!output SAFE_PROJECT_IDENTIFIER_NAME]¿¡ ´ëÇÑ Áö¿øÀ» Ãß°¡ÇÏ¿© // VBA¿¡¼­ Çü½Ä ¾ÈÀü ¹ÙÀεùÀ» Áö¿øÇÕ´Ï´Ù. // ÀÌ IID´Â .IDL ÆÄÀÏÀÇ dispinterface¿¡ ÷ºÎµÈ GUID¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. // {[!output DISPIID_REGISTRY_FORMAT]} static const IID IID_I[!output SAFE_PROJECT_IDENTIFIER_NAME] = [!output DISPIID_STATIC_CONST_GUID_FORMAT]; BEGIN_INTERFACE_MAP([!output DIALOG_AUTO_PROXY_CLASS], [!output DIALOG_AUTO_PROXY_BASE_CLASS]) INTERFACE_PART([!output DIALOG_AUTO_PROXY_CLASS], IID_I[!output SAFE_PROJECT_IDENTIFIER_NAME], Dispatch) END_INTERFACE_MAP() // IMPLEMENT_OLECREATE2 ¸ÅÅ©·Î°¡ ÀÌ ÇÁ·ÎÁ§Æ®ÀÇ StdAfx.h¿¡ Á¤Àǵ˴ϴÙ. // {[!output APP_CLSID_REGISTRY_FORMAT]} IMPLEMENT_OLECREATE2([!output DIALOG_AUTO_PROXY_CLASS], "[!output SAFE_PROJECT_IDENTIFIER_NAME].Application", [!output APP_CLSID_IMPLEMENT_OLECREATE_FORMAT]) // [!output DIALOG_AUTO_PROXY_CLASS] ¸Þ½ÃÁö 󸮱â