dll 에서 함수, 변수 읽어오기 GetProcAddress()
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 함수 사용|작성자 러브러브 |