|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Bernard Ingénieur développement en retraite Inscription : juin 2002 Messages : 107 ![]() |
Bonjour,
J'essaie de lancer une application externe 64 bits a partir de mon application qui tourne en 32 bits sur un seven 64 bits. Que j'utilise CreateProcess ou ShellExcecute j'ai la même erreur 50. Y a-t-il une solution sachant que mon appli doit tourner sur des machines en 32 ou 64 bits et lancer des applis externes en 32 ou 64 bits. Merci et bonne année à tous. Bernard |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 539 ![]() |
très étonnant, peut-on voir ton code ?
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() Bernard Ingénieur développement en retraite Inscription : juin 2002 Messages : 107 ![]() |
Voici le code :
Code :
Avec Microsoft ICE en version 64 bits la seule que je puisse intaller sur un Seven 64 bits j'ai l'erreur 50. Si Photoshop par exemple est lancé et que je passe cette commande, il m'ouvre bien mon image et me remonte Photoshop en premier plan : normal. |
||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Paul TOTHFreelance Inscription : novembre 2002 Messages : 4 539 ![]() |
C'est à priori un problème de droit (NB: RaiseLastOSError est plus pratique que le GetLastError)
Citation:
Voir aussi http://stackoverflow.com/questions/1...-it-to-termina
__________________
Developpez.com: Mes articles, forum FlashPascal Entreprise: Execute SARL Produits : UPnP, RemoteOffice, FlashPascal Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5% |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Bernard Ingénieur développement en retraite Inscription : juin 2002 Messages : 107 ![]() |
Bonsoir,
Après un petit break, je reprends le fil. Tu as raison Paul il doit s'agir d'un problème de droit car en utilisant ShellExecuteEx avec le commande "runas" qui demande une élévation de privilèges, l'appli 64 bits est bien lancée ! Pour m'affranchir des besoins particulier d'une appli tierce, je me suis créé une petite appli en Delphi qui affiche une image JPG. Je l'ai compilée en 32 et en 64 bits. J'ai créé un lanceur (32 bits) qui lance la 32 ou la 64 bits avec les mêmes paramètres. J'obtiens le même phénomène : Si je lance l'exe 32 bits pas de soucis ça marche. Si je lance l'exe 64 bits sans élévation de privilèges erreur 50 : "Cette demande n'est pas prise en charge.". Avec élévation de privilèges, j'ai l'écran de l'UAC pour autoriser la lancement et ça fonctionne ! Je ne comprend pas bien la subtilité. Si quelqu'un à une autre solution je suis preneur. Merci. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com