CDO : lorsque j'ajoute cdo.dll, la classe Person est introuvable [Résolu]

Signaler
Messages postés
13
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
13 décembre 2007
-
Messages postés
13
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
13 décembre 2007
-
Bonjour,

Je suis en VB .NET sous visual studio 2005.
Afin de triturer un serveur Exchange 2003, je souhaite implémenter les espaces de noms CDOEXM et CDO.
En particulier, le truc sur lequel je bute, c'est d'avoir accès à la classe CDO.Person.

Ce que j'ai fait :
Je suis donc allé dans Projet/Ajouter une référence/COM et là j'ai ajouté :


1. "Microsoft CDO for Exchange Management Library" => cdoexm.dll qui me donne accès au namespace CDOEXM.

=> Là, tout fonctionne parfaitement.


2. "Microsoft CDO 1.21 Library" => cdo.dll qui me donne accès non pas au namespace CDO mais MAPI (allez comprendre)

3. Du coup j'ajoute "Microsoft CDO for Windows 2000 Library" => cdosys.dll qui me donne accès au namespace CDO

De retour dans mon code:
Je fais un import de CDOEXM et CDO.
Et là, c'est le drame : je n'ai pas accès à CDO.Person. Pour lui il y a bien des classes dans CDO (par exemple CDO.cdoCalendar, CDO.cdoCharset, CDO.SMTPConnector...,  mais pas "CDO.Person"

Est-ce que quelqu'un voit ce qui se passe? (histoire que je comprenne où est mon erreur)

D'une manière plus générale, quelle DLL importer (voire comment, des fois que j'importe d'une mauvaise façon une DLL dans mes projets) pour pouvoir avoir accès à cette classe CDO.Person?

Merci,

Bisous

1 réponse

Messages postés
13
Date d'inscription
mercredi 14 février 2007
Statut
Membre
Dernière intervention
13 décembre 2007
1
Bonjour,

Le problème est corrigé.

1. C'est CDOEX.DLL qui contient la classe CDO.Person
2. Cette DLL, même si une fois ajoutée me donnait accès à des classes qui lui sont propres, n'était pas enregistrée. regsrv32 cdoex.dll et pouf CDO.Person est disponible

Merci quand même à tous ceux qui ont pris le temps de lire ce post.

Bisous