IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Plantage suite à mise à jour windows 10


Sujet :

Langage Delphi

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 392
    Points : 296
    Points
    296
    Par défaut Plantage suite à mise à jour windows 10
    Bonjour,
    Depuis la dernière mise à jour de W10 pro vers je ne sais plus trop quelle nouvelle version, j'ai 2 applications qui plantent.
    Elles sont développées sous Delphi 10.1 Update 2 en 32 bits.

    Voici le message d'erreur qui n'est pas bloqué par les Try Except :
    Nom : message erreur.jpg
Affichages : 462
Taille : 39,6 Ko

    J'ai la fenêtre CPU qui monte :
    Nom : cpu.jpg
Affichages : 540
Taille : 260,4 Ko

    Cette erreur toujours la même monte sur des instructions de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TRadioGroup(Composant).ItemIndex:=0
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bt_Quitter.Visible:=True;
    Quelqu'un a-t-il déjà rencontré ce problème ?

    Merci
    Bernard

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 404
    Points : 5 790
    Points
    5 790
    Par défaut
    salut

    ce genre de plantage est souvent du a un composant n'existant plus mais auquel on essai d’accéder quand même

    essai de modifier ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TRadioGroup(Composant).ItemIndex:=0
    en cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      if assigned(Composant) Then // je verifie qu'il est pas a nil
        if  (Composant is  TRadioGroup) then  // je verifie que c'est le bon type de composant 
          (Composant as TRadioGroup).ItemIndex:=0 // je trans-type et j’accède a se propriété
    et dis nous si ton problème persiste
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  3. #3
    Membre actif
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 392
    Points : 296
    Points
    296
    Par défaut
    Bonjour anapurna,

    Je suis sur que le composant existe il est mis à jour dans une procédure qui vérifie l'assignation et sa valeur est mise comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if Composant is TRadioGroup then   TRadioGroup(Composant).ItemIndex:=0 else...
    Le problème existe à l'execution depuis que W10 m'a fait sa mise à jour avant cette procédure fonctionnait parfaitement.
    Le même executable sur une machine non mise à jour fonctionne !!!!

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 404
    Points : 5 790
    Points
    5 790
    Par défaut
    salut

    le problème c'est qu'en voyant qu'une toutes petite parti de ton code on est obligé de supposer
    le fait de la mises a jours n'est peut être qu'une mises en valeur d'un problème déjà existant mais non détecté car le système était trop permissif
    j'ai déjà eu des cas ou un débordement de pile ne m'avais jamais embêté jusqu'au jour ou

    ce genre de message d'erreur t'indique en fait que tu pointe sur une adresse mémoire vide
    le truc c'est que ce n'est pas forcement ton TRadioGroup qui plante cela peut être n'importe ou dans ton code
    l'acces a un tableau dynamique par exemple
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  5. #5
    Membre actif
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 392
    Points : 296
    Points
    296
    Par défaut
    Certe tu ne vois qu'une toute petite partie du code, mais je ne vais pas tout mettre, il y a plus d'une douzaine de fenêtres dans le projet.

    Par contre le fait de mettre en commentaire l'affectation d'une valeur à l'itemindex supprime systématiquement le pb qui de nombreuses lignes de code plus loin ressort toujours dans la même procédure "@UStrFromPWChar" lors de la modification de la propriété Visible d'un TButton.
    Il semble que ce soit cette procedure qui pose pb, mais comment la contourner ?

  6. #6
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 659
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 659
    Points : 13 032
    Points
    13 032
    Par défaut
    System exception n'est pas une violation d'accès dans le sens pointeur d'instance mais plutôt l'OS qui tente d'appeler une procédure callback qui n'existe pas/plus ou dont la déclaration aurait peut-être changé d'un Windows à l'autre.

    TRadioGroup().ItemIndex:=0 génère un événement OnClick. Y aurait-il du paramétrage dedans, même sur une DLL externe ?

    A rappeler encore que Assigned() ne teste pas la validité d'un pointeur mais uniquement qu'il est différent de nil.

  7. #7
    Membre actif
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 392
    Points : 296
    Points
    296
    Par défaut
    Ca y est, j'ai trouvé !
    C'est dans les unités de Rodrigo Ruiz qui permet de corriger les bugs dans l'utilisation des styles qu'une procédure faisait appel à une dll de windows dont le type des paramètres d'entrée a changé.
    Rodrigo à apporté un correctif et tout refonctionne. Ouf !!

    Andnotor tu avais bien identifié le problème

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/10/2016, 11h43
  2. [WS 2008 R2] Dll système corrompues suite à mise à jour Windows SERVER 2008 R2
    Par koj2012 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 25/07/2015, 14h07
  3. Réponses: 1
    Dernier message: 25/03/2015, 10h28
  4. plantage PC suite à mise à jour ?
    Par neustyboy dans le forum Windows 7
    Réponses: 4
    Dernier message: 21/10/2012, 12h16
  5. Réponses: 11
    Dernier message: 24/06/2012, 21h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo