2010-05-12 3 views
8

XP 컴퓨터가 필요하지 않습니다. Windows API Codepack을 사용하여 C#에서 Vista/Win7에 새로운 기능 (예 : 'TaskDialog')을 사용하면 Windows XP 컴퓨터에서 실행하는 데 어떻게 대처할 수 있습니까?Windows API Codepack Windows XP에서 이전 버전과의 호환성

Codepack을 사용하는 경우 효과적으로 내 응용 프로그램이 Vista 및 이후 버전의 Windows 만 지원합니까?

답변

13

는 "TaskDialog.cs"에 보면, TastDialog의 생성자는 다음과 같은 라인이 포함되어 있음을 발견 할 것이다 : 당신은 Windows API 코드 팩 어셈블리에 대한 참조를 포함하는 경우

// Throw PlatformNotSupportedException if the user is not running Vista or beyond 
CoreHelpers.ThrowIfNotVista(); 

하면, 당신은 괜찮을 것 . 그러나 현재 응용 프로그램을 실행중인 OS에없는 기능을 사용하면 예외가 발생합니다. 현재 OS에서 지원되는 기능이 안전한지 확인하기 위해 대부분의 클래스에는 고정 IsPlatformSupported 속성이 포함되어 있습니다.

OS가 TaskDialogs를 지원하지 않는 경우 먼저 TaskDialog.IsPlatformSupported을 확인하고 MessageBox.Show()을 호출 할 수 있습니다.

관련 문제