cs_d4M13N
Messages postés27Date d'inscriptiondimanche 19 août 2007StatutMembreDernière intervention13 juillet 2009
-
8 mars 2009 à 13:41
cs_d4M13N
Messages postés27Date d'inscriptiondimanche 19 août 2007StatutMembreDernière intervention13 juillet 2009
-
9 mars 2009 à 00:04
Bonjour,
Je suis en train de faire un petit programme en C++ Application Windows Form sous Microsoft Visual Studio 2005.
Je suis bloqué sur une malheureuse chaîne de caractères, j'utilise la fonction ShellExecute qui admet comme paramètre "explore"
mais si je l'utilise tel quelle : ShellExecute(NULL, "explore", "C:\", NULL, NULL, SW_SHOWNORMAL); le compilateur me jette,
c'est pourquoi j'utilise la fonction _T() ce qui donne : ShellExecute(NULL, _T("explore"), _T("C:\"), NULL, NULL, SW_SHOWNORMAL);.
Mais je ne comprend pas pourquoi dans un programme en Console cela fonctionne contrairement à une application de type fenêtre avec laquelle j'obtiens des erreurs très étranges comme :
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 8 mars 2009 à 14:22
Yop,
montre nous le code ou tu l'utilises, perso je n'ai jamais eu d'erreur de link avec cette API, as-tu bien inclu ce qu'il fallait ? et aussi si c'est avec une application fenêtre pourquoi laisses-tu le handle à NULL ?
Avec ou sans la variable hd ça ne change rien, j'ai inclue : #include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
#include <windows.h>
#include <shellapi.h>
Et le unicode où Multioctets ne change rien. Peut-être faut il que j'installe Visual Studio 2008 plutôt ?
Vous n’avez pas trouvé la réponse que vous recherchez ?