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

Allocation de mémoire avec la fonction calloc


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 39
    Par défaut Allocation de mémoire avec la fonction calloc
    Bonjour à toutes et à tous,

    j'ai un code en c (crée sous un compilateur c (Labwindows/CVI)) qui gère la traçabilité d'une base pg, le code est basé sur la lib libpq.lib de la fondation PostgreSQL, maintenait je suis en train de transformer ce code sous forme d'une dll sous Visual C++ V6.0

    voila le code:

    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
    24
    25
    /* Déclaration des STRUCTURES */
    /**********************************************************************/
    typedef struct Struc_Colonne
    	{
    		char *Colonne;
    		char *Champ;
    	}Struc_Colonne;
     
    typedef struct Struc_Ligne
    	{
    		long nbColonne;
    		Struc_Colonne *Colonne;
    	}Struc_Ligne;
     
    typedef struct Struc_TableauDeDonnee
    	{
    		long nbLigne;
    		Struc_Ligne *Ligne;
    	}Struc_TableauDeDonnee;
     
    Struc_TableauDeDonnee DataReturn;
     
    DataReturn.Ligne = (struct*) calloc (lNbLigne,sizeof(Struc_Ligne));
     
    DataReturn.Ligne[i].Colonne = (struct*) calloc(lNbColonne,sizeof(Struc_Colonne));
    les erreurs retournées par VC sont:

    1: cannot convert from 'struct PostgreSQL_Query::$S1 *' to 'struct Struc_Ligne *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    2: cannot convert from 'struct PostgreSQL_Query::$S2 *' to 'struct Struc_Colonne *'
    Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

    Pour infos sous Labwindows/CVI le code tourne sans doute!

    Avez-vous une solution pour ce problème?

    je serai dans l'attente de vos réponses merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Février 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 39
    Par défaut
    Mon problème est RÉSOLU
    MERCI à tous

  3. #3
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Merci de préciser quelles lignes sont incriminées par le compilo. À priori il nous manque des informations (le struct PostgreSQL n'est pas visible).
    Quant aux cast (struct *), en C ils ne servent à rien.

  4. #4
    Membre averti
    Inscrit en
    Février 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 39
    Par défaut
    Salut D[r]eadLock,

    PostgreSQL_Query c'est le nom de la fonction au j'ai utilisé le struct struct Struc_Ligne, et le struct struct Struc_Colonne

    la solution est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataReturn.Ligne = (struct Struc_Ligne*) calloc (lNbLigne,sizeof(Struc_Ligne)); //pour le struct Struc_Ligne
    DataReturn.Ligne[i].Colonne = (struct Struc_Colonne*) calloc(lNbColonne,sizeof(Struc_Colonne)); // pour le struct Struc_Colonne
    MERCI BIEN dans tous les cas.

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

Discussions similaires

  1. (Re)Allocation dynamique de mémoire dans une fonction
    Par Stupendous Man dans le forum Débuter
    Réponses: 11
    Dernier message: 17/06/2011, 16h46
  2. Réponses: 4
    Dernier message: 28/10/2010, 10h21
  3. Pb avec des fonctions pour libérer la mémoire
    Par Krisprolls31 dans le forum C
    Réponses: 3
    Dernier message: 26/08/2010, 14h14
  4. Allocation mémoire avec les conteneurs
    Par Yellowmat dans le forum SL & STL
    Réponses: 4
    Dernier message: 08/03/2010, 14h00
  5. Réponses: 2
    Dernier message: 18/03/2007, 18h10

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