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 :

Thread avec des erreurs de type AccessViolation


Sujet :

Langage Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 39
    Points
    39
    Par défaut Thread avec des erreurs de type AccessViolation
    Bonsoir à tous !

    Je suis confronté à un problème depuis plusieurs jours...
    J'ai créé un thread comme Delphi 7 le fait si bien et j'y rajoute dans ce thread des attributs, des méthodes et tout ce qu'il faut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    type
      connec = class(TThread)
      private
        version:integer;
        revisionMajeure:integer;
        nomUtilisateur:string;
        motDePasse:string;
        [...]
      protected
        procedure Execute; override;
      public
        function getVersion:integer;
        function getRevisionMajeure:integer;
        function getNomUtilisateur:string;
        function getMotDePasse:string;
        [...]
        constructor Create(CreateSuspended:boolean);
        destructor Destroy; override;
      end;
    J'ai surchargé le constructeur "Create" et j'y ai ajouté 2 attributs dans ce constructeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    constructor connec.Create(CreateSuspended:boolean);
    begin
      nomUtilisateur := 'admin';
      motDePasse := 'monmdp';
      inherited Create(CreateSuspended);
      FreeOnTerminate:=False;
      Priority:=tpHigher;
    end;
    Lorsque j'exécute le projet dans Delphi 7, une exeption est alors levé et m'affiche une erreur de type AccessViolation ici : "nomUtilisateur := 'admin';". Si je mets en commentaire "nomUtilisateur := 'admin';", l'erreur est alors au niveau de "motDePasse := 'monmdp';" et ainsi de suite...

    Si vous avez la moindre piste pour m'aider à comprendre pourquoi cela ne fonctionne pas, vous me serez d'un très grand soutien ! En tout cas, je ne vois pas d'horreur dans ce que j'ai développé mais je suis sûr que vous pouvez m'aider.

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    549
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 549
    Points : 436
    Points
    436
    Par défaut
    Trés simple
    tu hérites de la classe TThread
    dans le constructeur de ta classe connect, tu dois placer ton code aprés l'appel hérité du constructeur inherited Create(CreateSuspended);

    @
    PpPool

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 39
    Points
    39
    Par défaut
    Même problème l'erreur apparait juste après le constructeur hérité. C'est à dire ici : "FreeOnTerminate:=False;".
    Même en ne laissant que le constructeur hérité, l'erreur se produit sur lui même :s

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Points : 39
    Points
    39
    Par défaut
    j'ai trouvé le problème !
    Ce n'était pas du tout dans le thread mais dans le programme principale... J'initialisais mal la classe et dans le thread rien ne fonctionnait.

    Merci encore !

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

Discussions similaires

  1. Problème avec une erreur de type [DCC Erreur]
    Par colorid dans le forum Langage
    Réponses: 5
    Dernier message: 24/09/2007, 20h04
  2. Réponses: 1
    Dernier message: 05/06/2007, 17h14
  3. [cvBlobsLib]Probleme à l'execution avec des erreurs LNK2019
    Par Jim_Nastiq dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 01/03/2007, 14h40
  4. un tableau multidimentionnel avec des variable de type different ?
    Par sebsmax dans le forum Collection et Stream
    Réponses: 25
    Dernier message: 18/01/2007, 14h30
  5. [XHTML] Problème avec des balise de type block
    Par kei-kun41 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 05/06/2006, 13h55

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