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 :
Erreur 2 error LNK2001: symbole externe non résolu "extern "C" struct HINSTANCE__ * __stdcall ShellExecuteA(struct HWND__ *,char const *,char const *,char const *,char const *,int)" (?ShellExecuteA@@$$J224YGPAUHINSTANCE__@@PAUHWND__@@PBD111H@Z) Test.obj
Si quelqu'un comprend cela merci de bien vouloir m'aider

!!