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 № 1Questo 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).