![](/img/trans.png)
[英]EntryPointNotFoundException on Windows XP with Windows API Code Pack
[英]Windows API Code Pack features on windows xp machine
我有一個Windows應用程序,需要在Windows的所有平台上工作。 我最近安裝了Windows API代碼包,並用“ CommonOpenFileBrowser”替換了文件夾瀏覽器。 直到我嘗試在出現異常的Windows XP計算機上運行程序之前,這都很棒。
PlatformNotSupportedException,CommonOpenFileDialog需要Vista或更高版本。
我想繼續使用Vista和以上版本的CommonOpenFileDialog,但是如果它在運行時檢測到Windows XP操作系統,是否可以還原到舊的文件夾瀏覽器?
更多想法:
我可以使用來檢測我的操作系統:
//如果是Windows Vista或更高版本
如果(Environment.OSVersion.Version.Major> = 6)
但是,即使在顯示CommonOpenFileDialog之前,啟動時也會發生異常。 我聽說過一些有關動態加載代碼的信息,但是對此我很少有經驗。
事實證明,我一直都有解決方案。 我要做的就是:
if (Environment.OSVersion.Version.Major >= 6)
{
var openCommonDialog = new CommonOpenFileDialog();
}
else
{
var openFileDialog = new FolderBrowserDialog();
}
我在啟動時崩潰的原因是在Designer.cs文件中實例化了CommonOpenFileDialog。 一旦刪除此,我的修復工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.