Bonjour.
J'ai déjà posté sur C# mais je ne sais pas si ce problème pourrait être lié plus spécifiquement en WPF.
J'avais un programme winforms avec un bout de code récupéré sur code source permettant d'avoir un aperçu d'une miniature d'un fichier à le manière de l'explorateur.
Mon appli winforms fonctionne aussi bien sur XP 32 bits, Seven 32-64 bits.
J'ai repris exactement ce code dans mon appli WPF, là ça marche sur XP 32 bits, mais ne fonctionne pas quelque soit la version de Seven.
La différence dans le code se situe à cette ligne :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return (IExtractImage)item.GetUIObjectOf(IntPtr.Zero, 1, ref pidl, ref uuidIExtractImage, out prgf);
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return (IExtractIcon)item.GetUIObjectOf(IntPtr.Zero, 1, ref pidl, ref uuidIExtractIcon, out prgf);
Pour ces deux lignes avec WPF le debug me dit qu'il y a un cast non valide.
À mon avis ça vient de pidl qui est un IntPtr.
Je suis un peu paumé.
Une idée? Une piste?
Merci.
J'ai créé une dll à partir du projet code source.
(Renommé en sql pour que ça passe)
Partager