Lancement d'un processus: error C2440: '=' : impossible de convertir de 'char [7

Résolu
sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009 - 6 août 2009 à 11:20
sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009 - 6 août 2009 à 13:05
bonjour,
c'est encore moi
voici mon code
{

    char adresse[]="monexecutable.exe";

SHELLEXECUTEINFO ExecuteInfo;    

memset(&ExecuteInfo, 0, sizeof(ExecuteInfo));

ExecuteInfo.cbSize       = sizeof(ExecuteInfo);                                  

ExecuteInfo.lpFile       = adresse;  

if(ShellExecuteEx(&ExecuteInfo) == FALSE)

{

// erreur
printf("erreur!!");

}    

printf("\nlooool, ca marche :p\n\n"); 



    return EXIT_SUCCESS;

}


quand je le mets dans un programme seul, en main, il n'y a aucune erreur, ça compile, ça s'exécute très bien!!
quand je le mets en fonction, erreur!!
error C2440: '=' : impossible de convertir de 'char [71]' en 'LPCWSTR'
qu'est ce que ça veut dire

1 réponse

sunvi Messages postés 34 Date d'inscription jeudi 16 juillet 2009 Statut Membre Dernière intervention 25 août 2009
6 août 2009 à 13:05
j'ai touvé: il faut déclarer l'adresse en TCHAR, et utilser la macro -T()comme suit:
TCHAT adresse[]=_T("monexecutable.exe");
3
Rejoignez-nous