![]() |
|
||||||||
경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지 |
|
쉘이나 64비트 프로그램에서만 가능 하거나 특별한 권한이 필요한 것도 아니고... 아래와 같은 식으로 Filesystem Redirection만 막아주면
32비트 프로그램에서도 액세스가 가능하게 됩니다. void __fastcall TForm1::Button1Click(TObject *Sender) { String s = "C:/Windows/System32/Sysprep/Sysprep.exe"; PVOID prevContext = NULL; Wow64DisableWow64FsRedirection(&prevContext); ShellExecute(NULL, L"Open", s.c_str(), NULL, NULL, SW_SHOWNORMAL ); Wow64RevertWow64FsRedirection(prevContext); } 관련 글 리스트
|
Copyright © 1999-2015, borlandforum.com. All right reserved. |
64비트 OS에서 시스템 디렉토리를 32비트 프로세스가 액세스 할 때... OS가 Wow64 디렉토리로 파일시스템을 Redirection 합니다.
시스템 디렉토리를 하드코딩해서 사용하는 프로그램들이 많기 때문에, 소스코드를 수정해서 리컴파일 하지 않고 하드코딩된 기존의 32비트
프로그램들이 호환성을 갖도록 하기 위한 거고 Wow64 디렉토리에는 32비트 파일들이 들어가 있습니다.