簡體   English   中英

Windows XP上的Windows API Codepack向后兼容性

[英]Windows API Codepack Backwards Compatibility on Windows XP

我沒有方便的XP機器。 如果我使用Windows API Codepack在C#中對Vista / Win7做一些新的事情(例如“TaskDialog”),它如何應對在Windows XP機器上運行?

如果我使用Codepack,我是否有效地使我的應用程序僅支持Vista和更高版本的Windows?

如果你查看“TaskDialog.cs”,你會發現TastDialog的構造函數包括以下幾行:

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

如果您只包含對Windows API代碼包程序集的引用,那么您將沒問題。 但是使用當前運行應用程序的操作系統上不存在的功能將引發異常。 要檢查某個功能是否可以安全調用(即當前操作系統支持),大多數類都包含靜態IsPlatformSupported屬性。

因此,如果您的操作系統不支持TaskDialogs,您可以首先檢查TaskDialog.IsPlatformSupported並調用MessageBox.Show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM