// dllmain.cpp : DLLÀÇ ÃʱâÈ­ ·çƾÀ» Á¤ÀÇÇÕ´Ï´Ù. // #include "stdafx.h" #include #include #ifdef _DEBUG #define new DEBUG_NEW #endif static AFX_EXTENSION_MODULE CHReviewFDCReporterDLL = { NULL, NULL }; extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) { // lpReserved¸¦ »ç¿ëÇÏ´Â °æ¿ì ´ÙÀ½À» Á¦°ÅÇϽʽÿÀ. UNREFERENCED_PARAMETER(lpReserved); if (dwReason == DLL_PROCESS_ATTACH) { TRACE0("CHReviewFDCReporter.DLLÀ» ÃʱâÈ­Çϰí ÀÖ½À´Ï´Ù.\n"); // È®Àå DLLÀ» ÇÑ ¹ø¸¸ ÃʱâÈ­ÇÕ´Ï´Ù. if (!AfxInitExtensionModule(CHReviewFDCReporterDLL, hInstance)) return 0; // ÀÌ DLLÀ» ¸®¼Ò½º üÀο¡ »ðÀÔÇÕ´Ï´Ù. // Âü°í: ÀÌ È®Àå DLLÀÌ MFC ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ // ¾Æ´Ñ ActiveX ÄÁÆ®·Ñ°ú °°Àº MFC ±âº» DLL¿¡ // ÀÇÇØ ¸í½ÃÀûÀ¸·Î ¸µÅ©µÇ¾î ÀÖ´Â °æ¿ì¿¡´Â // DllMain¿¡¼­ ÀÌ ÁÙÀ» Á¦°ÅÇϰí, Á¦°ÅÇÑ ÁÙÀº ÀÌ È®Àå DLL¿¡¼­ // ³»º¸³½ º°µµÀÇ ÇÔ¼ö¿¡ Ãß°¡ÇÕ´Ï´Ù. // ±×·± ´ÙÀ½ ÀÌ È®Àå DLLÀ» »ç¿ëÇÏ´Â ±âº» DLLÀº // ÇØ´ç ÇÔ¼ö¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇÏ¿© ÀÌ È®Àå DLLÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù. // ±×·¸Áö ¾ÊÀ¸¸é CDynLinkLibrary °³Ã¼°¡ // ±âº» DLLÀÇ ¸®¼Ò½º üÀο¡ Ãß°¡µÇÁö ¾ÊÀ¸¹Ç·Î // ½É°¢ÇÑ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù. new CDynLinkLibrary(CHReviewFDCReporterDLL); } else if (dwReason == DLL_PROCESS_DETACH) { TRACE0("CHReviewFDCReporter.DLLÀ» Á¾·áÇϰí ÀÖ½À´Ï´Ù.\n"); // ¼Ò¸êÀÚ°¡ È£ÃâµÇ±â Àü¿¡ ¶óÀ̺귯¸®¸¦ Á¾·áÇÕ´Ï´Ù. AfxTermExtensionModule(CHReviewFDCReporterDLL); } return 1; // È®ÀÎ }