2011년 6월 13일 월요일

64bit system32 폴더로 엑세스 하기

64비트 운영체제인 경우  아래 2개의 API를 이용 가능하다.

AAA : function(var OldValue: Pointer): BOOL; stdcall;
BBB : function(OldValue: Pointer): BOOL; stdcall;
pTmp : Pointer;

아래와 같이 선언하여 사용사용이 가능하다.
  AAA := GetProcAddress(GetModuleHandle(kernel32), 'Wow64DisableWow64FsRedirection');
  BBB := GetProcAddress(GetModuleHandle(kernel32), 'Wow64RevertWow64FsRedirection');


if AAA(pTmp) then begin
  // 정상적으로 System32폴더의 내용을 가져올수 있음.

end;


if BBB(pTmp) then begin
  // 64bit 윈도우 기본인 syswow64 폴더의 내용을 가져옴

end;


댓글 없음: