Beetlejuice1988
Messages postés13Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention13 décembre 2007
-
4 oct. 2007 à 10:48
Beetlejuice1988
Messages postés13Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention13 décembre 2007
-
5 oct. 2007 à 11:39
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
A voir également:
CDO : lorsque j'ajoute cdo.dll, la classe Person est introuvable
Beetlejuice1988
Messages postés13Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention13 décembre 20071 5 oct. 2007 à 11:39
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.