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

MFC Discussion :

[MFC/Outlook] Problème de conversion de VARIANT en BOOL


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut [MFC/Outlook] Problème de conversion de VARIANT en BOOL
    Bien le bonjour, après de multiples recherches sur internet ainsi que sur le forum, je n'ai pas trouvé de réponse à mon problème qui me semblait banal.. (Ai-je mal cherché ? Dans ce cas la désolé... Ou n'ai-je rien compris ? Dans ce cas la désolé aussi...)

    D'après mes recherches, j'ai cru comprendre que le type VARIANT supportait et pouvait devenir plusieurs autres type de base genre string, int, long, bool, etc...

    J'utilise actuellement la fonction LPDISPATCH Find(LPCSTR Name, VARIANT &Custom) de la classe CUserProperties.

    J'ai trouvé cette documentation msdn :
    http://msdn2.microsoft.com/en-us/library/bb207097.aspx

    Mon problème est le suivant :

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CContactItem spContactItem;
    CUserProperties spUserProperties = spContactItem.get_UserProperties();
    spUserProperties.Find(_T("Toto"), false);
    spContactItem correspond à un contact Outlook.
    Toto étant le nom du champ que je cherche.

    La ligne en rouge me génère l'erreur suivante :
    "impossible de convertir le paramètre 2 de 'bool' en 'VARIANT &' "

    Pourtant le type "bool" devrait être supporté par le type "VARIANT".
    De plus le 2eme paramètre de la fonction "Find" est optionnel, or si je ne le met pas, il me génère également une erreur.

    Si quelqu'un a une idée sur le problème.

    Merci.

  2. #2
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Bonjour,

    Il y a une différence entre le type bool et le champ booléen du type VARIANT...
    Essaye ça...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    VARIANT param2;
    param2.vt	= VT_BOOL;
    param2.boolVal	= VARIANT_FALSE;
    spUserProperties.Find(_T("Toto"), param2);

  3. #3
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Effectivement, cela fonctionne.
    Merci beaucoup.

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

Discussions similaires

  1. [MFC/Outlook] Conversion d'une CStringA en LPCTSTR ?
    Par SmOkEiSBaD dans le forum MFC
    Réponses: 2
    Dernier message: 02/05/2008, 09h24
  2. Réponses: 7
    Dernier message: 28/04/2008, 16h49
  3. Réponses: 5
    Dernier message: 04/06/2007, 17h07
  4. [MFC] Problème de conversion CString vers Char *
    Par Darkenshin dans le forum MFC
    Réponses: 10
    Dernier message: 02/12/2005, 14h42
  5. [MFC]Utilisation d'un SLIDER , problème de conversion
    Par sylvain_c42 dans le forum MFC
    Réponses: 1
    Dernier message: 10/05/2005, 14h31

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