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

Lazarus Pascal Discussion :

[Win XP][TCOMPORT] Erreur SIGFPE composant ComTerminal


Sujet :

Lazarus Pascal

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 15
    Points
    15
    Par défaut [Win XP][TCOMPORT] Erreur SIGFPE composant ComTerminal
    Bonjour,

    Toujours dans mes premiers tests, je viens d'installer le paquet TCOMPORT pour lazarus qui fonctionne bien sauf lors du dépot d'un composant ComTerminal qui lors de l'exécution m'affiche

    External Exception SIGFPE.

    Celle-ci semble être un problème arithmétique (division par zéro?), dans le code, l'erreur pointe dans la routine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TCustomComTerminal.Paint;
    ...
    // une remarque 
    ARect.Left:=Canvas.ClipRect.Left div FFontWidth + 1;
    En debug, on voit que FFontWidth vaut 0 -> Donc normal que ça plante!

    Si on écrit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ARect.Left:=Canvas.ClipRect.Left div (FFontWidth + 1);
    Ainsi que pour les autres lignes, ça exécute mais je ne pense pas que ce soit dans l'idée de l'auteur.


  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Dans le code original, c'est écrit de la même façon.

    On voit que la valeur FFontWidth doit être initialisée dans CalculateMetrics mais en debug, on n'y passe pas, donc cela reste à zéro-> SIGFPE!

    Pourtant, je n'ai pas le problème sous D7 Perso.

    J'ai fait le test sur deux pc différents avec lazarus/D7 sur chaque.

    PS: Lors de la compilation du paquet et de l'IDE, il y a une raclée de warning... normal?

    Merci à tous!

  3. #3
    Membre averti

    Profil pro
    dirlo
    Inscrit en
    Février 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : dirlo

    Informations forums :
    Inscription : Février 2008
    Messages : 83
    Points : 404
    Points
    404
    Par défaut
    Je n'ai pas testé TComport avec Lazarus.
    J'avais moi aussi besoin d'utiliser des ports COM, et je suis tombé sur Synaser qui répond à toutes mes attentes.

    cordialement,

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Ok, je vais tester cela! Merci!

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/03/2011, 10h42
  2. [WIN XP Home] erreur
    Par clades dans le forum Windows XP
    Réponses: 2
    Dernier message: 22/11/2008, 08h38
  3. Erreur du composant WebPart
    Par develop2007 dans le forum SharePoint
    Réponses: 1
    Dernier message: 03/08/2008, 22h50
  4. Apache 2054 Win XP Pro erreur [10048]
    Par gfrerot dans le forum IIS
    Réponses: 4
    Dernier message: 18/10/2005, 14h37
  5. Traitement erreur IdSocketError Composant Indy
    Par goldkey dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/06/2005, 12h11

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