일부 응용 프로그램은 셸 바탕 화면 폴더를 가져오고 Release() 메서드를 너무 많이 호출하여 개체가 영구적으로 소멸됩니다. 이 호환성 수정은 SHGetDesktopFolder 함수가 반환한 바탕 화면 폴더에 AddRef() 메서드를 호출하여 잘못된 Release()를 무효화합니다.
일부 응용 프로그램은 USERPROFILE 환경 변수를 사용하여 사용자 디렉터리의 위치를 찾습니다. 이로 인해 설치를 수행한 사용자만 응용 프로그램을 사용할 수 있습니다. 이 호환성 수정은 대신 ALLUSERSPROFILE을 ...
일부 응용 프로그램은 Windows XP 창 관리자 변경으로 인해 포커스를 잃고 다시 얻지 못할 수도 있습니다. 이 호환성 수정은 새 창에서 포커스를 받아서 전경으로 이동하도록 지정합니다.
일부 응용 프로그램은 더 이상 지원되지 않는 개인 shell32 API를 호출합니다. 이 호환성 수정은 이러한 함수를 실패하는 스텁으로 구현합니다. 이 방식으로 처리되는 함수는 FileMenu_* 함수와 Windows ...
일부 응용 프로그램은 동적으로 로드된 DLL을 사용할 수 있습니다. 이로 인해 응용 프로그램이 준비되기 전에 정적 DLL 호출이 수행될 수 있습니다. 이 호환성 수정은 응용 프로그램에 필요한 정적 DLL을 미리 로드하여 ...
일부 응용 프로그램은 셸 바탕 화면 폴더를 가져오고 Release() 메서드를 너무 많이 호출하여 개체가 영구적으로 소멸됩니다. 이 호환성 수정은 SHGetDesktopFolder 함수가 반환한 바탕 화면 폴더에 AddRef() ...
일부 응용 프로그램은 실행되지 않도록 표시된 섹션에서 실행됩니다. 이 호환성 수정은 그러한 이미지 섹션에 대한 섹션 보호를 조정합니다. 이 shim에 대한 명령줄 형식은 다음과 같습니다. COMMAND_LINE: SECTION_INFO ...
일부 응용 프로그램은 아직 사용 중인 DLL을 비웁니다. 이러한 상황이 발생하고 공격하는 응용 프로그램이 내보낸 함수를 호출하려는 경우 액세스 위반으로 호출에 실패합니다. 이 호환성 수정은 무시할 DLL 목록을 사용하여 ...
일부 응용 프로그램은 응용 프로그램이 준비되기 전에 API를 호출할 수 있는 정적 DLL을 사용할 수 있습니다. 이 호환성 수정은 응용 프로그램의 정적 DLL에서 지연을 일으켜 이 동작에 대한 해결 방법을 제공합니다. ...
일부 응용 프로그램은 차례로 ShellExecuteEx를 호출하는 ShellExecute를 호출합니다. SHELLEXECUTEINFO 구조의 플래그 중 하나는 SEE_MASK_FLAG_DDEWAIT입니다. 이 플래그는 ...