3

アプリケーションでMSWindowsAPIコードパックを使用しようとしています。

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」という名前のエントリポイントが見つかりません。」

WindowsXPでMSWACPを起動するために必要なことを教えてください。

よろしくお願いします!

4

2 に答える 2

4

この方法は Windows Vista で導入されたもので、Windows XP にはありません。そのドキュメントを参照してください。
Windows API コード パックは、Windows 7 および Windows Vista の機能へのアクセスを管理できるようにするために存在します。これらの機能は Windows XP には存在しないため、使用できません。

于 2012-08-13T16:56:26.363 に答える
1

API Code Pack は Windows 7のみの APIに依存しているため、Windows XP では有効ではありません。オペレーティング システムのバージョンを確認し、それが Windows 7 (または現在はおそらく Windows 8) でない場合は、別のコードを実行する必要があります。

于 2012-08-13T16:56:57.950 に答える