OVH Cloud OVH Cloud

Automation Outlook 9.0 : QueryInterface for interface

2 réponses
Avatar
Sébastien FERRAND
Bonjour à tous,

J'essaye d'automatiser l'envoi d'emails à partir d'une application C# et
Outlook 2000.

J'ai donc procéder de la manière suivante :
- Ajout des références vers MSO9.DLL et MSAUTL9.OLB : ok
- Ajout des using Office et Outlook dans l'entête de ma classe : ok

mais le code suivante me retourne l'erreur suivante :
"QueryInterface for interface Outlook._Application failed"

outlookApp = new Outlook.ApplicationClass();
mail =
(Outlook._MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);

Merci de votre aide.



--
Sébastien FERRAND
http://blogs.developpeur.org/sebmafate

2 réponses

Avatar
Sébastien FERRAND
je pense que le problème vient des PIAs d'Office XP qui ont était installées
il y a quelques semaines.
Pouvez-vous me dire comment rétablir les objets COM de la version 2000 ?

Merci pour votre aide.
--
Sébastien FERRAND
[http://blogs.developpeur.org/sebmafate]


"Sébastien FERRAND" a écrit :

Bonjour à tous,

J'essaye d'automatiser l'envoi d'emails à partir d'une application C# et
Outlook 2000.

J'ai donc procéder de la manière suivante :
- Ajout des références vers MSO9.DLL et MSAUTL9.OLB : ok
- Ajout des using Office et Outlook dans l'entête de ma classe : ok

mais le code suivante me retourne l'erreur suivante :
"QueryInterface for interface Outlook._Application failed"

outlookApp = new Outlook.ApplicationClass();
mail =
(Outlook._MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);

Merci de votre aide.



--
Sébastien FERRAND
http://blogs.developpeur.org/sebmafate


Avatar
Sébastien FERRAND
C'est bon, j'ai trouvé ;)
j'ai eu la réponse en lisant le forum suivant :
http://www.outlookcode.com/threads.aspx?forumid=5&messageid039

En gros, il suffit d'effacer à la main les TypeLib d'Office XP.

--
Sébastien FERRAND
[http://blogs.developpeur.org/sebmafate]


"Sébastien FERRAND" a écrit :

Bonjour à tous,

J'essaye d'automatiser l'envoi d'emails à partir d'une application C# et
Outlook 2000.

J'ai donc procéder de la manière suivante :
- Ajout des références vers MSO9.DLL et MSAUTL9.OLB : ok
- Ajout des using Office et Outlook dans l'entête de ma classe : ok

mais le code suivante me retourne l'erreur suivante :
"QueryInterface for interface Outlook._Application failed"

outlookApp = new Outlook.ApplicationClass();
mail =
(Outlook._MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem);

Merci de votre aide.



--
Sébastien FERRAND
http://blogs.developpeur.org/sebmafate