런타임에 응용 프로그램의 Windows 호환 모드를 설정할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1715626

  •  19-09-2019
  •  | 
  •  

문제

우리는 때때로 Win7에서 올바르게 작동하지 않는 제 3 자 도서관을 사용하고 있습니다. 설치 시간에이를 구성하는 방법을 알고 있지만 실행 시간에 설정을 고려하고 싶습니다. 이것이 가능합니까, 아니면 출시 전에 해당 컨텍스트를 설정해야합니까? (나는 기회가 없다고 생각하지만 어쨌든 물어볼 것이라고 생각했다)

(C ++ 응용 프로그램 - 실제로 중요하지 않습니다)

도움이 되었습니까?

해결책

응용 프로그램이 실행되면 호환성 설정을 변경할 수 없습니다.

그러나 할 수있는 것은 호환성 설정이 올바른지 확인한 다음 응용 프로그램을 시작하는 런처 애플리케이션이 있습니다. 물론 런처 애플리케이션에 호환성 문제가 없는지 확인해야합니다.

다른 팁

호환성 설정은 선택한 플랫폼에서 사용할 수없는 헤더 파일에서 Win32 API의 일부를 차단하는 전처리 매크로입니다.

그러나 전체 API가 DLL에 의해 제공되므로 런타임에서 실행중인 OS를 결정한 다음 필요한 플랫폼 특정 진입 지점을 사용하여 loadlibrary 그리고 GetProcaddress.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top