Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3037 connectés 

  FORUM HardWare.fr
  Programmation
  C

  exe qui ne fonctionne pas directement

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Page Précédente
Auteur Sujet :

exe qui ne fonctionne pas directement

n°1779541
jaco3th
Posté le 29-08-2008 à 04:24:42  profilanswer
 

Bonjour,  
Je programme sous code::blocks en C, depuis quelques mois.  
Seulement, j'ai un probleme; mon exe fonctionne si je le compile et l'exécute depuis code::blocks, parcontre, si je vais directement dans le dossier de mon programme et que je clique sur l'exécutable, ce dernier ne fonctionne pas.  
Ca me pose probleme, notemment pour la créatin de l'installation (avec inno setup), où par conséquent le programme fonctionne uniquement s'il est lancé depuis l'installation (c'est-à-dire la toute premiere fois)...alors que si je clique sur ;l'exécutable dans le menu demarrer ou sur le raccourci du bureau, il ne fonctionne pas (normal).  
Savez-vous pourquoi mon exe ne fonctionne pas si je clique directement dessus dans le dossier de mon programme svp?

mood
Publicité
Posté le 29-08-2008 à 04:24:42  profilanswer
 

n°1779542
dwogsi
Défaillance cérébrale...
Posté le 29-08-2008 à 04:37:09  profilanswer
 

Dire qu'il ne fonctionne pas, c'est bien trop vague.
Il se passe quoi exactement quand tu l'exécute?


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1779543
jaco3th
Posté le 29-08-2008 à 04:51:49  profilanswer
 

Il "flashe", la fenetre apparait tres vite puis disparait. (travail avec SDL)


Message édité par jaco3th le 29-08-2008 à 04:57:00
n°1779563
Elmoricq
Modérateur
Posté le 29-08-2008 à 08:51:42  profilanswer
 

Ouvre le dans une console plutôt, s'il affiche quelque chose tu sauras ce que c'est.

n°1779567
jaco3th
Posté le 29-08-2008 à 09:04:24  profilanswer
 

Je ne comprends pas trop (je suis debutant)
edit-> je viens d'essayer avec un truc tout simple, le main qui dit "bonjour" dans la console, pour voir, et ça me fait pareil;
ça "flashe" si je clique sur le exe, alors que si je passe par code::blocks ça fonctionne.


Message édité par jaco3th le 29-08-2008 à 09:28:53
n°1779583
matafan
Posté le 29-08-2008 à 09:39:31  profilanswer
 

C'est comme pour n'importe quel exécutable en mode console : quand tu l'exécutes, win ouvre une console pour le lancer, puis la ferme quand ton programe termine. Si ton truc ne fait qu'afficher "bonjour", ça va trop vite et tu ne vois qu'une fenêtre qui flash. Tout marche comme il faut, tu n'as juste pas le temps de le voir.

n°1779586
jaco3th
Posté le 29-08-2008 à 09:44:19  profilanswer
 

Oui , mais il y a un system pause inclu dans code::blocks...
Je n'y comprends plus rien...
Pourquoi mon exe marche lors du lancement de l'installation dans ce cas, et pas si je clique dessus hors de inno setup?

n°1779600
Trap D
Posté le 29-08-2008 à 09:52:28  profilanswer
 

jaco3th a écrit :

Oui , mais il y a un system pause inclu dans code::blocks...
Je n'y comprends plus rien...
Pourquoi mon exe marche lors du lancement de l'installation dans ce cas, et pas si je clique dessus hors de inno setup?


Tu viens de donner la solution, à toi de simuler le "pause" de Code::Block.s

n°1779621
jaco3th
Posté le 29-08-2008 à 10:09:56  profilanswer
 

Merci, c'est justement ce que j'ai fais avant de revenir ici, ça fonctionne pour le petit programme qui dit "bonjour"
Parcontre pour mon programme avec la SDL, je suis perdu, je ne sais plus où mettre un system("PAUSE" );
j'ai 4 fonctions...2 qui chargent des images, 1 principale, et un main tres court qui ouvre les librairies tierces, tout à la fin.

n°1779650
Elmoricq
Modérateur
Posté le 29-08-2008 à 10:35:18  profilanswer
 

Nan mais ouvre une console et exécute-le là-dedans ton programme, arrête de t'embêter avec des system() tout moches.

mood
Publicité
Posté le 29-08-2008 à 10:35:18  profilanswer
 

n°1779659
jaco3th
Posté le 29-08-2008 à 10:56:24  profilanswer
 

Je ne comprends pas ce que tu veux dire...mon but est que mon exécutable fonctionne sans code::blocks, de façon à enfin crée une installation (avec inno setup) qui fonctionne correctement, c'est pour ça que je m'embete...

n°1779674
Elmoricq
Modérateur
Posté le 29-08-2008 à 11:10:57  profilanswer
 

Console :
http://www.izipik.com/images/20080829/kdwas8j9pwv7ly8b1w-Sans_titre.PNG
 
Tu lances ton programme à partir de là. Vu qu'il est en mode console.

n°1779687
jaco3th
Posté le 29-08-2008 à 11:17:07  profilanswer
 

Non, il est en mode fenetre, la c'était un test le truc qui dit "bonjour" en console...
 
Je ne sais pas faire ce que tu dis...

n°1779694
Elmoricq
Modérateur
Posté le 29-08-2008 à 11:21:24  profilanswer
 

C'est pas gagné...
Essaie quand même de le lancer à partir de là (menu démarrer > tous les programmes > accessoires > invite de commande), une fois sous la console tu vas dans le bon répertoire (commande "cd <répertoire>" ) et tu lances juste ton exécutable de là.
 
 
Ensuite, dans ton programme, puisqu'il est en mode fenêtre : tu interceptes les erreurs ? Tu génères des fichiers de logs ?
Si la réponse est non à ces deux questions, alors tu dois y remédier. Pour éviter justement de constater un problème sans rien avoir comme information pour savoir d'où ça peut venir.

n°1779707
jaco3th
Posté le 29-08-2008 à 11:27:03  profilanswer
 

Je suis paumé la, j'avoue....le probleme me paraissait simple...

n°1779718
Elmoricq
Modérateur
Posté le 29-08-2008 à 11:32:46  profilanswer
 

Il l'est.

 

Y a un truc qui foire à l'exécution, tout simplement. Mais comme tu n'as aucune informatioin, tu ne peux pas enquêter. Donc il faut en recupérer, des infos.


Message édité par Elmoricq le 29-08-2008 à 11:33:24
n°1779728
jaco3th
Posté le 29-08-2008 à 11:41:02  profilanswer
 

Je ne sais pas comment procédé.

n°1779729
MagicBuzz
Posté le 29-08-2008 à 11:43:12  profilanswer
 

démarrer, exécuter, "cmd" puis "cd monrépertoirequivabien" et enfin "monprogramme.exe"
 
:spamafote:

n°1779731
MagicBuzz
Posté le 29-08-2008 à 11:44:44  profilanswer
 

éventuellement, tu modifies ton raccourcis temporairement pour ajouter :
 
"> c:\toto.txt" à la fin de la ligne de commande.
 
ça va rediriger la sortie standard vers un fichier "toto.txt" à la racine du disque C, ce qui peut être utile pour débug, mais tu perds toute l'interfactivité du programme, donc quand ça remarche tu sauras pas :D


Message édité par MagicBuzz le 29-08-2008 à 11:45:07
n°1779733
jaco3th
Posté le 29-08-2008 à 11:49:49  profilanswer
 

Je vous assure je comprnd rien dutout .

n°1779735
Elmoricq
Modérateur
Posté le 29-08-2008 à 11:51:11  profilanswer
 

C'est pas en répétant "je ne comprends pas" alors qu'on te dit exactement comment faire que tu vas y arriver.
Être développeur c'est aussi savoir se documenter.


Message édité par Elmoricq le 29-08-2008 à 11:51:29
n°1779739
jaco3th
Posté le 29-08-2008 à 11:56:35  profilanswer
 

Oui, mais j'ai l'impression qu'on m'explique commence ouvrir mon exécutable sans passer par code::blocks, mais c'est tout, par exemple si j'envoie mon installation à qq, comment il fera lui? il n'aura rien d'autre que l'installation, ça marchera le premier coup, et apres il aura un exe qui ne fonctionnera pas

n°1779742
MagicBuzz
Posté le 29-08-2008 à 11:58:40  profilanswer
 

ouais ben faut revoir les bases avant de commencer à programmer hein ? :o
 
http://ecx.images-amazon.com/images/I/51N9AY6XNGL._SL500_AA240_.jpg

n°1779744
MagicBuzz
Posté le 29-08-2008 à 12:00:09  profilanswer
 

comme le dit Elmoricq, il y a de grandes chances que ton programme fasse une erreur au démarrage. vu que c'est un programme de type ligne de commande, la fenêtre se ferme aussitôt.
 
donc commence par lancer ton programme dans une fenêtre console pour voir l'éventuel message d'erreur qui s'affiche.


Message édité par MagicBuzz le 29-08-2008 à 12:00:14
n°1779750
jaco3th
Posté le 29-08-2008 à 12:06:45  profilanswer
 

Ca me met acces refusé...

n°1779752
jaco3th
Posté le 29-08-2008 à 12:08:19  profilanswer
 

Et le fait que je clique sur un exe, ça me parrait bizard que ça marche puisque de tout façon le programme a besoin de .DLL

n°1779753
jaco3th
Posté le 29-08-2008 à 12:08:38  profilanswer
 

J'ai l'impression de m'enfoncer la, non?

n°1779758
MagicBuzz
Posté le 29-08-2008 à 12:16:12  profilanswer
 

je pige rien à ce que tu racontes.
 
mais si il te dit "accès refusé", bah à priori t'as trouvé ce qui cloche :tu tente d'accéder à une ressource à laquelle tu n'as pas accès avec tes droits actuels. ton programme nécessite certainement une élévation de privilège pour tourner. il fait quoi au juste ?


Message édité par MagicBuzz le 29-08-2008 à 13:48:16
n°1779760
jaco3th
Posté le 29-08-2008 à 12:18:31  profilanswer
 

de quoi le programme? c'est un jeu...

n°1779764
jaco3th
Posté le 29-08-2008 à 12:20:45  profilanswer
 

je ne comprends pas non plus "elevation de privilege", ce que je trouve bizard c'est qu'il fonctionne correctementsous code::blocks, et aussi lancé par innosetup(la premiere fois)


Message édité par jaco3th le 29-08-2008 à 12:21:09
n°1779773
jaco3th
Posté le 29-08-2008 à 12:26:26  profilanswer
 

mdr ooo miracle ça marche!!!! j'ai rien fais, j'hallucine!!

n°1779774
___alt
Posté le 29-08-2008 à 12:26:49  profilanswer
 

jaco3th a écrit :

Je vous assure je comprnd rien dutout .


 
Et tu fais du C [:prozac]
Tu crois pas que tu devrais déjà comprendre quelque chose à l'informatique avant de faire de la programmation ?


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1779779
jaco3th
Posté le 29-08-2008 à 12:28:25  profilanswer
 

(le exe flash toujours dans le dossier du programme mais c'est pas grave, ça je m'en fiche), j'ai juste désinstallé et réinstallé avec inno set up !
Merci pour votre patiente et vos reponses.

n°1779781
jaco3th
Posté le 29-08-2008 à 12:29:01  profilanswer
 

pas le temps, j'ai besoion d'argent lol

n°1779789
jaco3th
Posté le 29-08-2008 à 12:32:05  profilanswer
 

oh je reviendrais avant je pense...non quand je serait riche j'engagerais des programmeurs

n°1779791
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 29-08-2008 à 12:32:27  profilanswer
 

Putain l'échec [:pingouino]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1779792
___alt
Posté le 29-08-2008 à 12:32:43  profilanswer
 

jaco3th a écrit :

pas le temps, j'ai besoin d'argent lol


 
Ok ouais. Donc t'as accepté un taf pour lequel t'es incompétent juste pour de la thune ?
T'assumes pas de bosser chez McDonald's ?


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1779798
jaco3th
Posté le 29-08-2008 à 12:34:36  profilanswer
 

heu...la j'avoues je pars pas dans ce genre de conversations inutiles, merci à ceux qu'on essayé de m'aider ciao

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4
Page Précédente

Aller à :
  FORUM HardWare.fr
  Programmation
  C

  exe qui ne fonctionne pas directement

 

Sujets relatifs
à l'aide : mon script ne fonctionne pas sous w2kfread stream_get_contents fonctionne pas dans ma class
[resolu] Ajax et XML. Mon script ne fonctionne pas.JS - Mon script ne fonctionne pas...
[PHP] envoyer des données directement via adresse MAC ?WSAStringToAddress() ne fonctionne pas??
Formulaire avec captcha qui ne fonctionne pas...[Fini]Aide formulaire qui ne fonctionne pas :/
comment fonctionne la fonction date ?Fonction Javascript qui ne fonctionne pas sous IE 6 et 7
Plus de sujets relatifs à : exe qui ne fonctionne pas directement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR