begin process at 2010 03 19 14:55:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Exécution

 > 

Comportement instable de lappli selon pc ou chemin


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comportement instable de lappli selon pc ou chemin

mercredi 9 janvier 2008 à 13:45:41 | Comportement instable de lappli selon pc ou chemin

mike600river31

Bonjour, Voici mon probleme: Une partie de mon appli delphi lance qui un shell qui permet de decompresser un fichier .tar avec IZArcCL. Je fais mon dév, teste le exe, pas de probleme. Test en placant mon exe sous le bureau => soucis : IZArc est bien lancé, il se fini mais qd il a terminé le fichier n'a pas été décompressé. Idem pour la compression utilisée dans une autre partie de l'appli Je précise que le path des fichiers est correct ainsi que celui d'IZArc Je place le exe dans D: => ca marche, dans C: => ca marche Le chemin du bureau comportant monNom@monReseau je me dis que peut etre ya t il une histoire de droits la dessous mais les tests suivants me posent encore plus de questions : Exe sur le pc d un collègue => ca décompresse pas Exe sur le pc d un second collègue => ca marche Je ne comprend pas du tout quel peut etre la source du probleme, c est la premiere fois que je lance des shell depuis un programme et je ne comprend pas du tout ce comportement aleatoire. Je suis preneur de toute supposition car j'ai un délai tres reduit, je ne pensais pas tomber sur ce type de probleme. Peut etre qu une autre section du forum serait plus appropriée mais je ne sais pas laquelle. Merci de vos reponses
mercredi 9 janvier 2008 à 14:11:19 | Re : Comportement instable de lappli selon pc ou chemin

mike600river31

Je precise que mon poste est en win2000, le poste sur lequel ca a marché aussi et celui sur lequel ca passe pas est en XP. Se peut il qu il y ait un probleme de version windows qui entraine une mauvais fonctionnement sur le poste XP Plus un pb de droit eventuel qui entraine une mauvais fonctionnement sur mon poste?
mercredi 9 janvier 2008 à 15:11:54 | Re : Comportement instable de lappli selon pc ou chemin

Loda

Membre Club
salut,

je penses que les shell devrait n'être utilisée que lorsque tu ne peux pas faire autrement.

jetes un oeil ici ou demande à google:
http://www.torry.net/pages.php?s=99
http://delphi.about.com/od/toppicks/tp/delphi_zip.htm

sinon, vérifie bien que tu passes des chemin complet (cad indépendant du Working directory).
au pif, je dirais que t'as plustot un problem de WD ou de char spéciaux (les shell aiment pas bcp les trucs genre espace et autre @)

Tu peux faire des test en appelant un batch qui te fait un trucs genre "echo %1 > c:\out.txt"  (avec ou sans le c:\) pour voir si le problem vient des chemins.

bon code,

Loda

Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
mercredi 9 janvier 2008 à 15:24:17 | Re : Comportement instable de lappli selon pc ou chemin

mike600river31

Merci de ta reponse, il n y a pas de probleme de chemin, je passe les noms complets. Pb de WD tu veux dire que selon la version de WD ca accepte ou non c ce que je suppose aussi mais ca m arrangerait que ce ne soit pas ca le pb :)
mercredi 9 janvier 2008 à 15:47:37 | Re : Comportement instable de lappli selon pc ou chemin

Loda

Membre Club

Working Directory: (pas WinDows)
http://en.wikipedia.org/wiki/Working_directory

as-tu fait des test avec des chemin long (ie: avec espace &Co) ? J'ai souvent eut des problème avec des trucs sur le bureau car  le chemin d'acces et dans "document and setting" avec de beau espaces.

as-tu fais des test avec un batch? (tu serais surpris des fois des paramêtre que tu reçois en ligne de commande)

sinon, je ne peux pas t'aider plus. év. regarde des exemples de shellexecute pour comparer les paramêtres....

bonne chance,

Loda

Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.
mercredi 9 janvier 2008 à 16:20:16 | Re : Comportement instable de lappli selon pc ou chemin

cirec

Membre Club Administrateur CodeS-SourceS
Salut,

c'est quoi le nom complet sur le poste qui plante

un petit exemple serait bien venu
Si c'est un nom en dur il est fort possible que le chemin ne soit pas le même de 2000 à XP sans compter que l'utilisateur peut en changer

pour être certain d'avoir les bons chemins il faut utiliser 

SHGetSpecialFolderLocation

Voir cette source elle pourrait te servir



 
@+
Cirec

mercredi 9 janvier 2008 à 16:44:29 | Re : Comportement instable de lappli selon pc ou chemin

mike600river31

Je suis en train de faire des tests pour verifier l hypothese de Loda car j ai des problemes quand il y a du documents and settings ou du "mes documents" ou "program files" donc qd il y a un espace @cirec : ca plante aussi sur mon poste dans ... program files les noms sont defini par delphi avant de lancer le shell (avec extractFilePath ou Dir) Pour cette fois ci je ne l utiliserai pas (contraintes independantes de ma volonté :) ) mais pour mon projet ta source me servira :)
mercredi 9 janvier 2008 à 17:02:30 | Re : Comportement instable de lappli selon pc ou chemin

cirec

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Si les problèmes viennent des espaces

alors une des solutions serait d'utiliser "ExtractShortPathName" de SysUtils.pas

MyPath := 'C:\Program Files\Toto\';
MyPath := ExtractShortPathName(MyPath);
Renvoie 'C:\Progra~1\Toto\'

et comme ça il n'y a plus de problèmes

 
@+
Cirec

mercredi 9 janvier 2008 à 18:34:59 | Re : Comportement instable de lappli selon pc ou chemin

mike600river31

Merci a vous deux. Avec la fonction ExtractShortPathName de Cirec plus de probleme! A bientot ;)


Cette discussion est classée dans : exe, pc, probleme, chemin, comportement


Répondre à ce message

Sujets en rapport avec ce message

Port // Serie USB [ par michelroc ] BonjourAujourd'hui il y a de plus en plus d' imprimantes avec un port USB. cela pose un probleme avec les PC dit 'ancien' avec des applis qui fonction Application qui ne veut pas se mettre en premier plan [ par the_snake ] Bonjour j'ai créé un module pour un programme mais j'ai un petit probleme Mon module est un exe en delphi . par defaut , quand on cllique sur l'exe il récupérer les information de mon PC avec Msinfo32.exe [ par yvessimon ] Msinfo32.exe permet d'avoir des informations sur le PC.Avec shellExecute il est possible d'exécuter Msinfo32.exe, ce qui ouvre une fénêtre.Est-il poss Probleme Paradox [ par vrachid ] bj j'ai une application que je met sur deux pc avec une table paradox qui est sur pc 1 quand j'insere des enregistrement via pc2 par exemple il n'appa Probleme avec TMediaPlayer [ par magicvinni ] Bonjour, quand j'utilise un TMediaPlayer, ca plante sous l'inteface Delphi, mais l'exe marche bien . Y a t il qq ch a mettre dans le compilateur pour Probleme de creation d'exe [ par Rati_12 ] bonjour, Je me presente, je m'appelle Tibo, je suis etudiant et je commence le Delphi.pourriez vous me dire par où je dois aller pour enregistrer mon Probleme d'utilisation d'une variable [ par kiakia ] WinExec (PChar ('cmd.exe /k telnet.exe IP.Text PORT.Text'), SW_NORMAL); voilà mon pb IP.Text et PORT.Text sont des variables ... mais j'arrive pas à Probleme avec un QuickReport [ par cmoimeme ] Bonjour voici mon problème ,J'ai crée un programme avec des QuickReport il fonctionne bien sur mon pc avec Delphi 6 mais lorsque j'essaye de le faire Répertoire dans lequel est situé le programme [ par Pingouin57 ] Salut à tous,Comme l'indique le titre, je cherche à obtenir le chemin complet du répertoire dans lequel se trouve le programme Delphi. Au final, ce se


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales