런타임시 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 |