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 :

Erreur au chargement d'un .INI [Système/Fichiers/API]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 80
    Par défaut Erreur au chargement d'un .INI
    Bonjour à tous, voila j'aimerais charger au démarrage de mon application un fichier .INI. Mais je reçoit ce message d'erreur : "Exception 'first chance' à $7C812AFB. Classe d'exception EAccessViolation avec un message 'Violation d'accès à l'adresse 004032DB dans le module 'Six-Copy.exe'. Lecture de l'adresse 000003A8'. Processus Six-Copy.exe (2576)"


    Merci de votre aide.

    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
     
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    TIniFile *f;
     
    try
    {
       f = new TIniFile("C:\\Documents and Settings\\Administrateur\\Bureau\\Six.ini");
       Configu->PathSource->Text = f->ReadString("Chemin source", "Chemin", "");
       Configu->PathDesti->Text = f->ReadString("Chemin destination", "Chemin", "");
       Configu->NbHeures->Text = f->ReadString("Heure", "Heure", "");
       Configu->NbJours->Text = f->ReadString("Jours", "Jours", "");
    }
    __finally
    {
       delete f;
    }
    }

  2. #2
    Membre actif

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 93
    Billets dans le blog
    1
    Par défaut
    Verifie si ta classe Configu est bien initialisée en y mettant les valeurs par défaut sans passer par la case fichier ini, ça permettera de savoir si le problème existe toujours même sans les fichiers ini car chez moi ton code marche.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 80
    Par défaut
    Configu est une fiche annexe de mon projet. Si j'initialise mes variables comme cela :

    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
    20
     
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    TIniFile *f;
    a = "fd" ;
     
     
    try
    {
       f = new TIniFile("C:\\Documents and Settings\\Administrateur\\Bureau\\Six.ini");
       Edit1->Text = f->ReadString("Chemin source", "Chemin",a)
    // Edit1 se trouve sur lafiche principale. 
    //Si j'essaye d'envoyer les informations du .ini dans une autre fiche 
    //il me renvoie l'erreur...
    }
    __finally
    {
       delete f;
    }
    }
    Mon code marche. J'ai bien inclue le Config.h et le <IniFiles.hpp> dans l'entête.


    [EDIT :]Je pense avoir compris mon problème : en fait je demande d'envoyer les informations contenues dans le .INI vers ma fiche annexe Configu qui n'est pas encore créée ! Comment faire pour que Configu ait les paramètres dés le démarrage de l'application ?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    rien à dire de particulier, c'est anormal.
    peut être de mettre un Nul dans ta stringlist ?? lorsque le fichier ne poss-de pas de donnée d'initialisation, mais je vois pas.

    A mon sens ce ne vient pas de là.
    met toi en Debug sur charque création de fiche pour voir ou cela se passe, je ne pense pas que cela vienne de ce code.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 80
    Par défaut
    Je confirmes mes dires précédents :
    Je pense avoir compris mon problème : en fait je demande d'envoyer les informations contenues dans le .INI vers ma fiche annexe Configu qui n'est pas encore créée ! Comment faire pour que Configu ait les paramètres dés le démarrage de l'application ?
    Mon problème vient du fait que ma fiche configu n'est pas encore créée pour la réception des infos.

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    soit dans des variables ou stucture globale, avec ta procédure appellée sur la fiche principale (la première à être créée).
    l'apel à la méthode rendue publique peut aussi se faire d'une autre fiche dans l'évènement OnCreate ou On Show mais avec passage de paramètres.

    Tu as identifié le PB, le résoudre est très simple

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

Discussions similaires

  1. [TClientDataSet] Erreur de chargement du fichier MIDAS.DLL
    Par Manopower dans le forum Bases de données
    Réponses: 10
    Dernier message: 31/08/2016, 14h08
  2. erreur '48' : erreur de chargement de la DLL
    Par fiby33 dans le forum Access
    Réponses: 1
    Dernier message: 22/02/2006, 19h45
  3. Erreur de chargement de la dll
    Par laglue dans le forum Access
    Réponses: 4
    Dernier message: 19/12/2005, 13h21
  4. [Tomcat] erreur au chargement
    Par tiPouick dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 11/08/2003, 09h17
  5. [Débutant][JNI]Erreur de chargement de dll
    Par Agifem dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 24/04/2003, 14h36

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