728x90
반응형
참고: https://msdn.microsoft.com/en-us/library/ms810279.aspx
특정 운영체제는 지원하지 않는 함수를 사용하고 싶을 때(예: Wow64DisableWow64FsRedirection) 컴파일 시간에 링크하는 대신 프로그램이 실행되는 도중 함수의 사용 가능 여부를 판단하여 실행하도록 할 수 있다.
1 2 3 4 5 6 7 | typedef BOOL WINAPI fntype_Wow64DisableWow64FsRedirection(PVOID *OldValue); auto pfnWow64DisableWow64FsRedirection = (fntype_Wow64DisableWow64FsRedirection*)GetProcAddress(GetModuleHandle(_T("kernel32.dll")), "Wow64DisableWow64FsRedirection"); if (pfnWow64DisableWow64FsRedirection) { result = (*pfnWow64DisableWow64FsRedirection)(&OldValue); } |
GetModuleHandle을 이용해 사용하고자 하는 dll의 핸들을 얻은 다음 GetProcAddress를 이용해 함수포인터를 얻어온다.
반응형
'dev > windows' 카테고리의 다른 글
[windows] 윈도우즈 서비스: 실제 등록된 서비스명 가지고 오기 (0) | 2017.05.30 |
---|---|
[windows] 외부에서 서비스 제어 못하게 하기 (0) | 2017.05.23 |
[windows] DISM을 이용한 SNMP 기능 켜기 (0) | 2017.05.23 |
[windows] 느린 윈도우 빠르게 만들기(애니메이션 효과 제거, 성능 향상) (2) | 2016.05.09 |
[windows] 윈도우에서 프로세스 강제 종료하기 (0) | 2016.03.16 |
댓글