|
여기 Q&A게시판에 GetProcAddress 로 검색해보세요
샘플이 수두록 나올겁니다.
[동적으로 dll을 load하여 사용하는 기본과정]
1. LoadLibrary로 dll을 Load한다.
2. dll에 선언된 함수형을 타입선언한다.
3. GetProcAddress로 함수를 찾는다.
4. 찾은함수를 선언된 형으로 변환하여 call한다.
5. FreeLibrary로 instance를 free한다.
1. HINSTANCE hInst = LoadLibrary("MyDll.dll");
2. typedef bool ( *TMyDllFunc)( Byte *Inbuff,int Len,Byte *Outbuff, int kind, int first););
TMyDllFunc Func;
3. Func=(TMyDllFunc)GetProcess(hInst,"darwBit");
4. if(Func)Func(......);
5. FreeLibrary(hInst);
그럼....
정원종 님이 쓰신 글 :
: extern "C" __declspec(dllexport) bool darwBit(Byte *Inbuff,int Len,Byte *Outbuff, int kind, int first);
:
: 이렇게 정의 된 dll함수를 동적으로 할당 받아 쓸때 함수 포인터 선언과 GetProcAddress문을
:
: 어떻게 써야 하는지 모르겠습니다.
:
: 알려주세요~
|