/ / EntryPointNotFoundException su Windows XP con pacchetto codice API di Windows - c #, .net, vb.net

EntryPointNotFoundException su Windows XP con pacchetto codice API di Windows - c #, .net, vb.net

Sto cercando di utilizzare MS Windows API Code Pack sulla mia applicazione.

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

Funziona bene con Windows 7, mentre alza unerrore con Windows XP (con installato .NET 3.5): "System.EntryPointNotFoundException: impossibile trovare un punto di ingresso denominato" SHCreateItemFromParsingName "nella DLL" shell32.dll "."

Potresti dirmi cosa devo fare per avviare MS WACP su Windows XP?

Grazie mille in anticipo!

risposte:

4 per risposta № 1

Questo metodo è stato introdotto in Windows Vista e non esiste in Windows XP la sua documentazione.
Il pacchetto del codice API di Windows esiste per consentire l'accesso gestito a Windows 7 e, credo, alle funzionalità di Windows Vista. Queste funzionalità semplicemente non esistono in Windows XP, quindi non puoi usarle.


1 per risposta № 2

Il pacchetto di codice API si basa su Windows 7 solo API, quindi non sono validi su Windows XP. È necessario verificare la versione del sistema operativo ed eseguire il codice alternativo se non è Windows 7 (o presumibilmente Windows 8 ora).