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.