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 :

Pb avec bibliothèque WinLOG


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut Pb avec bibliothèque WinLOG
    Bonjour,

    Ceci pour dire que je rencontre un pb avec la bibliothèque WinLOG trouvée ICI et je ne vois pas comment le résoudre.
    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    char* BlaBlaBla="Ceci est le contenu de ma variable";
    int Entier="1234";
     
          INFO2("blablabla=%s", BlaBlaBla);
          INFO2("Entier=%d", Entier);
    Ceci affiche bien le message
    blablabla=Ceci est le contenu de ma variable
    Entier=1234
    par contre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    char* BlaBlaBla="Ceci est le contenu de ma variable";
    int Entier="1234";
     
          WinLogW(WinLog_Info, WINLOG_LEVEL_04, L"blablabla=%s", BlaBlaBla);
          WinLogW(WinLog_Info, WINLOG_LEVEL_04, L"Entier=%d", Entier);
    Ceci affiche :

    blablabla=
    Entier=1234

    Ceci par contre n'affiche QUE l'entier
    Le pb est que je n'arrive pas à afficher les variables de type chaines de caractères en utilisant la fonction WinLogW.
    Par contre l'affichage d'une chaine de caractère se fait correctement si je n'utilise pas de variable.
    Que faire ?
    Merci pour votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Bonjour,

    J'ai essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WinLogW(WinLog_Info, WINLOG_LEVEL_04, L"blablabla=%s", TEXT(BlaBlaBla));
    Et ça ne change rien
    Ca ne m'affiche que
    blablabla=
    Merci donc pour votre aide.

  3. #3
    Membre expérimenté Avatar de brachior
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 190
    Par défaut
    Pourquoi tu écris "blablabla" alors que ta variable est "BlaBlaBla" ?
    c'est peut être juste une erreur de copier/coller sur le forum ^^'

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Bien vu
    Je viens donc de corriger sur le forum

  5. #5
    Membre expérimenté Avatar de brachior
    Homme Profil pro
    Doctorant
    Inscrit en
    Mai 2011
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 190
    Par défaut
    En lisant la doc, je dirais que c'est un problème de configuration,
    Parce que, INFO<n> utilise le niveau 0 (WINLOG_LEVEL_00)
    Qui lui ne peut pas être désélectionnée, mais là tu utilise le niveau 4.
    Enfin, c'est bizarre que l'entier fonctionne et pas l'autre Oo

    Mais tu as bien les initialisations pour WinLogSetFeatureLevel ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WinLogSetFeatureLevel(WINLOG_LEVEL_04);

  6. #6
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    C'est déjà étonnant que la sortie soit ici Entier = 1234
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ....
    int Entier="1234";
    ....
          INFO2("Entier=%d", Entier);
    La première ligne devrait donner un warning du compilateur pour une conversion implicite d'un pointeur vers un entier : 1234 est différent de "1234"
    La seconde devrait sortir la valeur de ce pointeur (dans le meilleur des cas).

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Oups en effet désolé
    En fait l'entier est réellement un entier.
    Là me suis trompé en mettant les guillemets.
    Sinon Entier et blablabla sont des variables et non des constantes

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

Discussions similaires

  1. problème avec bibliothèque sys
    Par remessa dans le forum Général Python
    Réponses: 4
    Dernier message: 30/11/2008, 21h33
  2. problème avec bibliothéque Gtk
    Par lili81 dans le forum C++Builder
    Réponses: 0
    Dernier message: 22/10/2008, 13h30
  3. Reconnaisance de caractère dans une TextBox avec bibliothèque de mot
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 12/09/2008, 17h38
  4. Réponses: 9
    Dernier message: 09/11/2007, 13h46
  5. Réponses: 3
    Dernier message: 10/01/2007, 16h03

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