런타임시 DLL 호출및익스포트함수호출

런타임시동적연결방법은일반적으로다음과같은순서로작성한다.

임포트될함수의원형을선언한다.
DLL을로드한다.
호출하고자하는익스포트함수포인터를얻는다.
함수포인터로함수를호출한다.
DLL을해제한다.

typedef void* (*pDllFunc)(); // 임포트될함수의형
HINSTANCE m_hModule = LoadLibrary( "..\\debug\\DLL01.dll" ); // DLL 로드
pFunc = ( pDllFunc )GetProcAddress( m_hModule, "MyExportFunction" ); // 함수포인터를받음
CMyObject *pObject = ( CMyObject * )pFunc(); // 함수를이용하여객체를받는다.
FreeLibrary( hModule );

Ex) MyExportFunction 의원형
__declspec( dllexport ) void *CMyObject()
{
return new CMyObject;

'NativeCode > api' 카테고리의 다른 글

Win Version & Macro  (0) 2010.03.18
사용법  (0) 2010.03.18
Hooking  (0) 2010.03.18
윈도우 핸들 얻기  (0) 2010.03.18
시스템 종료 함수  (0) 2010.03.18

+ Recent posts