3

我正在尝试在我的应用程序上使用 MS Windows API 代码包。

string docRef = @"adocument.docx";
var shellFile = Microsoft.WindowsAPICodePack.Shell.ShellFile.FromFilePath(docRef);

它在 Windows 7 上运行良好,而在 Windows XP(安装了 .NET 3.5)中引发错误:“System.EntryPointNotFoundException:无法在 DLL 'shell32.dll' 中找到名为 'SHCreateItemFromParsingName' 的入口点。”

您能否告诉我在 Windows XP 上启动 MS WACP 需要做什么?

提前非常感谢!

4

2 回答 2

4

此方法已在 Windows Vista 中引入,在 Windows XP 中不存在。请参阅其文档
Windows API 代码包的存在是为了让您可以管理访问 Windows 7 和 - 我认为 - Windows Vista 功能。这些功能在 Windows XP 中根本不存在,因此您无法使用它们。

于 2012-08-13T16:56:26.363 回答
1

API 代码包仅依赖于 Windows 7 API,因此它们在 Windows XP 上无效。您需要检查操作系统的版本,如果不是 Windows 7(或者现在可能是 Windows 8),则执行备用代码。

于 2012-08-13T16:56:57.950 回答