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

Linux Discussion :

GetPrivateProfile sous linux


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut GetPrivateProfile sous linux
    Bonjour,

    J'ai plus l'habitude de programmer sur Windows, mais j'aurai besoin d'ecrire un petit prog sous Linux (Ubuntu 8.04 Server) qui lise et modifie un fichier ".ini"

    j'ai fait un petit squelette, qui passe bien avec Visual C++, mais sous Linux en ligne de commande il plante à la compil :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    int main(int argc, char* argv[])
    {
    char basedir[80];
    int nb;
    nb=argc;
    //printf("nbre : %d\n", argc);
    //printf("input : %s %s",  argv[0],argv[1]);
    //
    GetPrivateProfileString("PHP","open_basedir","",basedir,sizeof(basedir),argv[1]);
    printf("valeur du champ : %s\n", basedir);
    return 0;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -W -Wall -o testini.exe testini.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    testini.c: In function âmainâ:
    testini.c:13: warning: implicit declaration of function âGetPrivateProfileStringâ
    testini.c:14: warning: implicit declaration of function âprintfâ
    testini.c:14: warning: incompatible implicit declaration of built-in function âprintfâ
    /tmp/cckleoNg.o: In function `main':
    testini.c:(.text+0x5d): undefined reference to `GetPrivateProfileString'
    collect2: ld returned 1 exit status
    Quelqu'un pourrait il m'eclairer ?

    Merci d'avance

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 151
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Je suis désolé, mais GetPrivateProfile() n'existe pas sous Linux. C'est quelque chose venant de l'API de Windows.
    Il va donc vous falloir trouver un équivalent ou alors recoder vous même à la main ce que faisait la fonction.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 841
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par dede92 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    testini.c: In function âmainâ:
    testini.c:13: warning: implicit declaration of function âGetPrivateProfileStringâ
    testini.c:14: warning: implicit declaration of function âprintfâ
    testini.c:14: warning: incompatible implicit declaration of built-in function âprintfâ
    /tmp/cckleoNg.o: In function `main':
    testini.c:(.text+0x5d): undefined reference to `GetPrivateProfileString'
    collect2: ld returned 1 exit status
    Quelqu'un pourrait il m'eclairer ?
    Ben c'est clair !!!
    Partie 1 (messages lors de la compilation)
    - Ligne 13: la fonction GetPrivateProfileString() n'étant pas connue, le compilo la déclare de façon implicite (sous-entendu "comme int").
    - Ligne 14: même histoire pour la fonction printf()

    Partie 2 (édition de liens): L'éditeur ne trouvant nulle part de code associé à la fonction GetPrivateProfileString() ne peut pas résoudre la demande d'appel
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Ben c'est clair !!!
    Partie 1 (messages lors de la compilation)
    - Ligne 13: la fonction GetPrivateProfileString() n'étant pas connue, le compilo la déclare de façon implicite (sous-entendu "comme int").
    - Ligne 14: même histoire pour la fonction printf()

    Partie 2 (édition de liens): L'éditeur ne trouvant nulle part de code associé à la fonction GetPrivateProfileString() ne peut pas résoudre la demande d'appel
    Bonjour,

    OK, effectivement, les messages d'erreur sont clairs et j'en avais saisi la signification, mais je pensais que la fonction etait portée sou Linux, d'où mon etonnement quant aux erreurs ...
    LittleWhite m'a apporté la réponse.
    j'aurai du m'en douté car le même prog, sans la fonction, me genere bien un exe qui "marche"
    merci encore à vous pour ces eclaircissements.

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

Discussions similaires

  1. [Série] Accès au port série sous linux
    Par ghost dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 10/10/2007, 10h43
  2. Comment désinstaller MySQL sous linux
    Par nahmsath dans le forum Installation
    Réponses: 5
    Dernier message: 18/09/2007, 10h46
  3. installer jbuilder7 sous linux
    Par rtlinfo34 dans le forum JBuilder
    Réponses: 5
    Dernier message: 30/10/2002, 19h16
  4. Réponses: 2
    Dernier message: 25/10/2002, 22h19
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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