J'ai une application VB6 qui ouvre des fichiers avec leur application associée à l'aide:Quelles raisons pourraient faire échouer ShellExecute?
ShellExecute(0, "open", filename, params, vbNullString, vbNormalFocus)
Cela fonctionne parfaitement.
Maintenant, j'ai un client (exécutant XP avec Adobe Reader) qui ne peut ouvrir aucun fichier PDF en utilisant la commande ci-dessus. Mais le même fichier est ouvert sans aucun problème lorsque vous double-cliquez dessus à partir de Windows Explorer. J'ai également testé la combinaison nom de fichier/chemin sur ma machine pour exclure ce genre de problèmes.
Je cherche des indices sur ce que je pourrais vérifier pour m'assurer que ShellExecute
fonctionne. Ou qu'est-ce qui peut faire échouer ShellExecute de cette façon?
Je suis curieux de savoir pourquoi vous ajoutez vbNullString au nom de fichier. Une raison pour cela? Tout changement si vous ne l'utilisez pas? –
Je pense que l'ajout de 'vbNullString' à la fin de vos chaînes n'est pas nécessaire. Cependant, si je me trompe, vous devrez également l'ajouter à l'option "Ouvrir". – Treb
Ce n'est pas vraiment nécessaire. Je l'ai juste ajouté un jour et maintenant il est toujours là. Puis je l'ai ajouté à cause de la documentation disant que la fonction prend des chaînes terminées par null. – MicSim