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 :

BCB6 Fonction de fonction


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut BCB6 Fonction de fonction
    Bonjour,
    Je suis en train de refaire un code à base de fonctions de fonction.

    - Dans mon programme, au démarrage, j'ai écrit ce qui suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
            InstancesIni    = ExtractFilePath(Application->ExeName) + "\\Ressources\\Instances.ini";
     
            InitPerso(1, CheminFic):
    }
    - Plus haut, j'ai mes fonctions:
    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
    21
    22
    23
     
    void __fastcall TForm1::InitPerso(int NumPerso, AnsiString CheminFic)
    {
            AnsiString Section;
     
            Section = "Perso" + IntToStr(NumPerso);
     
            this->EditNomPerso1 = ChargerDonnees(Section, "Nom", CheminFic);
    }
    AnsiString __fastcall TForm1::ChargerDonnees(AnsiString ASection, AnsiString AClef, AnsiString ACheminFic)
    {
            char CSection[50], CClef[50], CDonnee[50], CCheminFic[50];
     
            AnsiToChar(CSection, ASection);
            AnsiToChar(CClef, AClef);
            AnsiToChar(CCheminFic, ACheminFic);
     
     
            //Charge la donnée slectionné par les paramètres.
            GetPrivateProfileString(CSection, CClef, "@", CDonnee, sizeof(CDonnee), CCheminFic);
     
            return CDonnee;
    }
    Ce qui se passe c'est que dans la fonction InitPerso(), j'ai une erreur sur la ligne qui suit:
    this->EditNomPerso1 = ChargerDonnees(Section, "Nom", CheminFic);

    et le jolie message d'erreur suivant:
    [C++ Erreur] ProjetWI.cpp(45): E2034 Impossible de convertir 'AnsiString' en 'TEdit *'

    Je suppose que je ne peux pas ainsi faire un return mais pourquoi ?

    Pourriez-vous éclairer mes lanternes car j'ai beau cherché dans Fonction, Appel de fonction... je ne vais pas tous les énumérer, je ne retrouve pas mon cas.

    Cordialement.

  2. #2
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    Je me suis rendu compte que j'avais fait une belle erreur de programmation.

    Il manque "->Text" dans la ligne de code suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this->EditNomPerso1->Text = ChargerDonnees(Section, "Nom", CheminFic);
    Ce qui fait que cette fois-ci j'ai une erreur à ce niveau la:
    avec un nouveau message :
    [C++ Avertissement] ProjetWI.cpp(61): W8075 Conversion de pointeur suspecte
    [C++ Erreur] ProjetWI.cpp(61): E2034 Impossible de convertir 'char *' en 'char'
    [C++ Avertissement] ProjetWI.cpp(68): W8070 La fonction devrait retourner une valeur

    La question qui me vient à l'esprit c'est pourquoi CDonnee ne contient rien...
    Cordialement.

Discussions similaires

  1. passer en paramettre d'une fonction une fonction
    Par RoM3Ro dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/06/2006, 15h54
  2. fonction asp : fonction imprimer
    Par leclone dans le forum ASP
    Réponses: 6
    Dernier message: 23/05/2006, 13h31
  3. DLL, fonctions appelées, fonctions appelantes
    Par kantelise dans le forum Windows
    Réponses: 1
    Dernier message: 10/05/2006, 13h26
  4. [Oracle / Fonction hachage] Fonction de hachage SHA / MD5
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 8
    Dernier message: 26/01/2006, 08h58
  5. [Fonctions] Une fonction ou deux ?
    Par Évariste Galois dans le forum C++
    Réponses: 10
    Dernier message: 24/08/2005, 09h22

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