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