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 : 48
    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 : 48
    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