Lancement d'un processus: error C2440: '=' : impossible de convertir de 'char [7 [Résolu]

Signaler
Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009
-
Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009
-
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

Messages postés
34
Date d'inscription
jeudi 16 juillet 2009
Statut
Membre
Dernière intervention
25 août 2009

j'ai touvé: il faut déclarer l'adresse en TCHAR, et utilser la macro -T()comme suit:
TCHAT adresse[]=_T("monexecutable.exe");