프로그래밍/WinAPI

GetProcAddress 함수

MAJG 2020. 9. 5. 23:58
반응형
FARPROC GetProcAddress( HMODULE hModule, LPCSTR lpProcName );

GetProcAddress 함수는 특정 DLL에서 내보내기된 함수 또는 변수의 주소를 가져온다.

 

hModule

함수 또는 변수를 포함하고있는 DLL 모듈에 대한 핸들을 나타낸다.

LoadLibrary, LoadLibraryEx, LoadPackageLibrary, GetModuleHandle 함수를 통해 인자값을 채울 수 있다.

 

lpProcName

함수 또는 변수의 이름이나 함수의 서수값을 의미한다.

 

 

이 함수가 성공적으로 실행을 완료하면 내보내기된 함수 또는 변수의 주소값이 반환된다.

함수의 실행이 실패하면 NULL 이 반환되며 실패에 대한 자세한 정보는 GetLastError 함수를 통해 알 수 있다.

 

Example

PGNSI pGNSI = (PGNSI) GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")), "GetNativeSystemInfo");
반응형