Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : SOS [ Système / Autre ] (hassaine)

lundi 11 juin 2007 à 21:43:53 | SOS

hassaine

Bonjour,

Appel a tout le monde DELPHI j'ai un problème dans mon application un message d'erreur (Violation d'accés à l'adresse 0049FFE3 dans le module "Gpaie.exe" lecture de l'adresse 00000000 svp que je dois faire depuis deux jours que je verifier mon application est le résultat (erreur) toujours même message.
je lance cet appel aux experts et les gens qui aiment DELPHI

MERCI

lundi 11 juin 2007 à 22:20:41 | Re : SOS

Sat83

Bonjour!

Essai de d'isolé l'endroit dans ton code qui pose probleme. Utilise les points d'arret et l'execution en mode pas-à-pas pour trouvé d'ou vient la partie de ton code qui genere cette erreur.

Si lorsque tu a identifié d'où venais l'erreur, tu n'arrive pas a resoudre le probleme, met ici le bout de code.



lundi 11 juin 2007 à 23:32:36 | Re : SOS

WhiteHippo

Membre Club

Bonsoir

Tu compiles ton programme, tu le lance avec F8, c'est à dire en pas à pas, puis dans le menu Chercher tu cliques sur "Erreur d'execution", et là tu saisis ton adresse, c'est à dire $0049FFE3, tu arriveras alors sur le code qui pose problème.

P.S. Ne pas oublier, que tant qu'un projet n'est pas débogué, il est plus que souhaitable que dans les options du projet, onglet Compilateur, TOUTES les cases de "Erreurs à l'exécution" et  de "Débogage" soient cochées (Tu auras alors plus d'informations lors des exceptions)

Cordialement.


"L'imagination est plus importante que le savoir." Albert Einstein


lundi 11 juin 2007 à 23:54:26 | Re : SOS

cirec

Membre Club Administrateur CodeS-SourceS
Salut,

très bon conseil de WhiteHippo, comme toujours ...

juste une petite précision dans les versions plus récentes de Delphi  (Ex Turbo Delphi)
"Erreur d'execution"
est devenu "Aller à l'adresse" ... rien de bien méchant

 
@+
Cirec


mardi 12 juin 2007 à 00:04:47 | Re : SOS

hassaine

MERCI WHITEHIPPO

VOILA LE RESULTAT DU F8 MAIS JE N'ARIVE PAS A INTRODUIRE $0049FFE3 SVP QUE JE DOIS FAIRE 


procedure TApplication.Run;
begin
  FRunning := True;
  try
    AddExitProc(DoneApplication);
    if FMainForm <> nil then
    begin
      case CmdShow of
        SW_SHOWMINNOACTIVE: FMainForm.FWindowState := wsMinimized;
        SW_SHOWMAXIMIZED: MainForm.WindowState := wsMaximized;
      end;
      if FShowMainForm then
        if FMainForm.FWindowState = wsMinimized then
          Minimize else
          FMainForm.Visible := True;
      repeat
        try                                                               //DE TRY HANDLE MESSAGE AU UNTIL TERMINATED
          HandleMessage;                                       // LA BOUCLE LORS F8 //
        except
          HandleException(Self);
        end;
      until Terminated;
    end;
  finally
    FRunning := False;
  end;
end;


jeudi 14 juin 2007 à 16:57:38 | Re : SOS

rt15

Membre Club
Salut,

Je sais pas ce que c'est HandleMessage, et ou tu veux en venir...

Mais je crois que tu voulais faire un Application.ProcessMessage.

Ou un GetMessage/TranslateMessage/DispatchMessage...

Pourquoi ne pas utiliser Application.Run ?

Bref, précise ton objectif...



jeudi 14 juin 2007 à 17:07:25 | Re : SOS

rt15

Membre Club
Erf, mais tu es dans Application.Run...

Et HandleMessage semble être judicieux...

Oublie tout ce que j'ai dit...


vendredi 15 juin 2007 à 09:00:56 | Re : SOS

rt15

Membre Club
Réponse acceptée !
Bon, bin je vais quand même essayer de te faire avancer.

Il me semble que ce code, c'est Borland qui l'a écrit, mais je l'ai pas, vu que j'ai une edition perso.

Ce code, c'est un peu le coeur de ton appli.
Quand tu y réfléchit, quand est ce que le code que tu as écrit est-il executé ? C'est soit lors du chargement d'une Form, lors d'un clique sur un bouton, lors de pression d'un raccourcis clavier, lors d'un déplacement de la souris au dessus d'un contrôles, à l'aide d'un timer...

A chaque fois, tu as sélectionné un évenèment et tu as écrit ton code dans la routine de cette énvènement.
Qu'elle mécanisme permet de connecter ces routines à l'activité de l'utilisateur ?

C'est Windows qui récupère tous les déplacements de souris, les appuis de touche, les timers... Il détermine quelle fenêtre est concernée par ces actions, et envoie des messages à l'application qui a créé cette fenêtre. Ces messages contiennent la fenêtre concernée, le type d'action, ainsi quelques paramètres dépendant du message, tel que la position de la souris...

L'application, quand elle n'execute pas ton code, elle est en attente. En attente de messages en provenance de Windows. C'est la méthode HandleMessage, qui contient très certainement un GetMessage qui assure cette attente. Ton appli ne consomme donc pas de CPU jusqu'à ce qu'un message arrive. Quand un message arrive, l'application le traite, ou le fait suivre à la fenêtre concernée par le message. Puis elle se remet en attente. C'est ta boucle repeat (...) until Terminated.

C'est du code écrit par Borland qui traite ces messages, et appel tes évènements en fonction de ceux-ci.

Tout ça pour dire que ce n'est certainement pas ce code en lui même qui pose problème. Il ne fait que distribuer les messages... Ton appli plante dans un évènement que tu as implémenté, ou dans du code de Borland qui plante à cause d'un problème d'initialisation de ta part ou quelque chose comme ça.

Pour savoir plus précisément où est l'erreur, tu pourrais utiliser F7 à la place de F8 pour entrer dans les appelées, mais ça risque d'être long. Place plutôt des points d'arrêt, dans tes évènements. Dans le formload de ta form principal pour commencer par exemple.



Cette discussion est classé dans : message, application, erreur, appel, sos


Répondre à ce message

Sujets en rapport avec ce message

a l'aide!! pour la comprehension d'un message [ par jane20002 ] bonjour,une application qui utilise le moteur BDE fonctionne sur certain ordi avec Windows XP Pro comme OS et pas sur d'autres ordis , l'application d Erreur Pointeur en quittant l'application [ par antares90 ] Bonjour,Je corrige une application sous Delphi, mais je suis un peu novice en la matière. J'ai un message d'erreur lorsque je quitte l'application: "O L'appel de l'aide depuis une application recompilée en Delphi 2005 donne une erreur [ par JustForNous ] En Delphi2005, en renseignant juste Application.HelpFile et en appelant Application.HelpContext(x); j'ai toujours le message d’erreur : "Aucune aide message d'erreur [ par dugueclin ] Bonjour à tous,j'apprends en ce moment à faire des mesges d'erreur style:procedure boutton1click;beginTry   Except    on (Erreur) Do exécution de l'exécutable sur un autre ordinateur [ par Brasseur ] bonjour, bonjour, j'ai créé l'install de mon application dévéloppée sur Delphi 6 Entreprise. Lorsque j'installe l'application sur un au SOS d'un Etudiant, Application Delphi 2 prblèmes majeurs [ par smail_web ] Bonjour,    je suis étudiant en fin de cycle court, à l'université UMMTO ( Université Mouloud Mameri Tizi-Ouzou ), ALGERIE.</FON erreur dans l'excution [ par soumia2022 ] j'ai installer le delphi correctement avec ses etaypes mais , il ma dis erreurdbd32.exe erreur d'application l'application n'a pas reussu à s'installe Erreur SQL [ par stu76 ] Bonsoir tout le monde,Je vous sollicite une fois de plus car j'ai besoin d'un coup de pouce, . Je travaille sur un projet dans lequel j'utilise des ba delphi et sql [ par saintleo ] salut, j'ai une application delphi qui gère un zoo, pour insérer une espèce je lui donne un code, un nom, et un nom pour une image, quand je clique po Explication Message d'erreur [ par khawarizm ] Salut Les zamis ; je vous serais très reconnaissant si vous pouvez m'expliquer l'origine de l'erreur suivante ; Voila mes amis , je commence en Delp


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,47 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.