Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business



|||-  

Echec d'un instruction, comment le traduire en condition ?

 

Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Echec d'un instruction, comment le traduire en condition ?

Prévenir les modérateurs en cas d'abus 
phaydrinix
phaydrinix
Présent de temps en temps (De 50 à 99 messages postés)
  1. Posté le 10/06/2006 à 11:32:51  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Salut,

 je travaille sur un programme Win32 en C++ et je me demande comment traduire cette phrase : "si l'instruction ShellExecute n'ouvre pas le réperstoire sélectionner fais ceci".

 un peut de détails sur ShellExecute, dans mon programme elle se présente comme ca  : ShellExecute(hwnd, "open", "file:///...", 0, 0, 0);

 Voici ma tentative :
 



 
 ShellExecute(hwnd, "open", "file:///...", 0, 0, 0);
 return TRUE;
 if((ShellExecute) return FALSE){...}
 



 Mais le compilo me dis que ShellExecute est tout le temps évaluer a TRUE.

 Voila, merci.

Je calcul donc je suis relativ
esselfe
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 13/06/2006 à 01:14:10  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
return TRUE fait en sorte que la fonction se termine à cette ligne, c'est pour ça le rendu TRUE... La dernière condition n'est pas vérifiée.  :fume: et cette dernière condition ne tien pas debout...  :love:

 T'es sûr que c'est du C++ ton code??

 http://c.developpez.com/faq/vc/?page=Registry

 Essais:
 HINSTANCE startLog =ShellExecute(hwnd, "open", "c:\test.mee", NULL, NULL, SW_SHOW);
 if (startLog>(HINSTANCE)32) cout <<"Voilà le fichier!" <<endl;
 #ifdef WIN_32
 MessageBox(hwnd,"Erreur d'ouverture!", "Esselfe message", MB_OK|MB_ICONERROR);
 #endif
 #ifndef WIN_32
 else if (startLog<=(HINSTANCE)32) cout <<"Erreur d'ouverture!!!!! COREDUMP!!!!! SELFDESTRUCTION in 5, 4, 3, 2, 1


 cette technique est utile pour de multiples post-conditions[bool startlog =func()] Mais pour ça il faut connaître le type  de valeur renvoyé par la fonction analysée, forcément. Sauf par utilisation d'un template...


 a++


---------------
vive Linux!
(Publicité)
phaydrinix
Présent de temps en temps (De 50 à 99 messages postés)
  1. Posté le 21/06/2006 à 12:45:26  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
C'est vrai que le code été un peut bidon... Voici la solution :
 



      SHELLEXECUTEINFO Execute;

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

Execute.cbSize       = sizeof(Execute);

Execute.fMask        = 0;

Execute.hwnd         = 0;

Execute.lpVerb       = "open";

Execute.lpFile       = "file:///...";

Execute.lpParameters = NULL;

Execute.lpDirectory  = 0;

Execute.nShow        = SW_SHOW;

Execute.hInstApp     = 0;

if(ShellExecuteEx(&Execute) == 0)

{
 //erreur

}


 Page :
1

Aller à :
 

Sujets relatifs
Démarrage en mode sans échec (RESOLU, merci) Mode sans échec?
impossible de rédemarrer en mode sans échec Mode sans echec
Echec sauvegarde automatique sous XP Sommer des cases selon une condition dans Excel (Résolu)
outlook 2003 toujours en mode sans echec  
Plus de sujets relatifs à : Echec d'un instruction, comment le traduire en condition ?