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

C++Builder Discussion :

exception sous BCB6


Sujet :

C++Builder

  1. #1
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut exception sous BCB6
    slt tlm

    voici le code qui provoque une exception dans le fichier .exe

    int nbLines=richEditor->Lines->Count;
    for(int i=1;i<nbLines+1;i++){
    AnsiString a=richEditor->Lines[i].Text;
    richError->Lines->Add(a);
    }

    l'exception est:

    Le projet Project1.exe a provoqué une classe d'exception EAccessViolation avec le message 'Violation d'accès à l'adresse 00000000',
    Processus stoppé. Utilisez pas à pas ou Exécuter pour continuer

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    deja tu declare plusieur fois tes variables i et a, il faudrais mettre ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int i ;
    AnsiString a ;
    int nbLines=richEditor->Lines->Count;
    for(i=1;i<nbLines+1;i++){
      a=richEditor->Lines[i].Text;
      richError->Lines->Add(a);
    }
    PS : pense a la balise code lorsque tu met du code :

  3. #3
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    d'après mes connaissances on peut declaré des variables locales dans les boucles mais bon meme en essayant ta somution tjr le meme message

  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int i ;
    AnsiString a ;
    int nbLines=richEditor->Lines->Strings->Count;
    for(i=1;i<nbLines+1;i++){
      a=richEditor->Lines->Strings[i].Text;
      richError->Lines->Add(a);
    }

  5. #5
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    les probleme se pose lorsque je recupere le texte ligne par ligne avec cette instruction

    AnsiString a=richEditor->Lines[i].Text;

    normalement l'instruction est bien ecrite
    qq1 à des commentaire

  6. #6
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Hé bien,
    Si tu as besoin de recopier tout le texte de l'un dans l'autre - comme on pourrait le croire avec cette boucle - on pourrais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    richError->Text = richEditor->Text;
    mais je dois me tromper...non ?

  7. #7
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,
    Pour finir...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for( int i = 0 ;i < richEditor->Lines->Count; i ++ )
    {
    richError->Lines->Add(richEditor->Lines->Strings[i] ) ;
    }
    @+

    //Edit:
    A mon sens, si tu fais nbLines+1 dans ta boucle, ca va planter puisque l'énumération comme a 0; et on peut donc 'dérouler' de 0 a Count - 1....

  8. #8
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    c'est tout à fait ce que je cherchais merci bcp Cantrelle.

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

Discussions similaires

  1. exception sous delphi savoir l'unité
    Par mm30@laposte.net dans le forum Langage
    Réponses: 1
    Dernier message: 20/12/2005, 15h46
  2. Pilotage ole d'excel sous bcb6 -> AutoFilter
    Par GameOver dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/04/2005, 11h56
  3. Importation d'ActiveX sous BCB6
    Par Bayard dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/09/2004, 14h50
  4. DirectShow : Reconnection Dynamique sous BCB6
    Par PascalAvs dans le forum DirectX
    Réponses: 2
    Dernier message: 08/04/2004, 10h10
  5. PB d'import avec les ActiveX sous BCB6
    Par dergen dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/11/2002, 10h18

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