FARPROC WINAPI GetProcAddress( 솔직히 위에 명령어는 딱히 설명이 필요 없을 정도로 많이 사용하는 핵심 명령어임에 틀림없다.
그럼에도 불구하고 흥미로운 부분도 꽤나 숨어있는 녀석이다.
HMODULE pTestDXLib; pFunctionality = GetProcAddress(pTestDXLib, (char*) 7);
위와 같이 Ordinary Number를 이용해서 원하는 함수를 호출할수도 있다.
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT); 일반적으로는 위에서 처럼 함수 이름으로 호출할 것이다.
또한 함수 이름뿐만 아니라 변수 이름을 적어서 익스포트된 변수 이름도 쉽게 구할수가 있다.
extern "C" _declspec(dllexport)
HINSTANCE hInst=GetModuleHandle(NULL);
위에 경우는 바로 변수에서 읽어드리는 과정이다. 흥미롭지 않는가? [출처] GetProcAddress() - dll 함수 사용|작성자 러브러브 |
'운영체제 & 병렬처리 > DLL_LIB' 카테고리의 다른 글
dllimport과 dllexport (0) | 2012.11.01 |
---|---|
__declspec(dllimport)의 호출 원리 (0) | 2012.11.01 |
Visual C++ dumpbin.exe 를 이용한 dll(lib) export 내용 알아내기 (0) | 2012.11.01 |
VS2008에서 dll만들기 (0) | 2012.11.01 |
static 멤버 변수를 dllexport 하려면? (0) | 2012.11.01 |