PB : Automation d'Outlook à partir d'un Thread.
Salut,
j'utilise dans mon programme l'automation pour outlook.
J'ai une classe CSendEmail dont la méthode execute() permet d'envoyer un mail.
Si je fait normalement :
Code:
1 2 3
| CSendEmail monEmail;
...
monEmail.execute(); |
Tout fonctionne parfaitement, le mail est envoyé.
Seulement voilà, pour une raison qui m'est inconnu, si j'exécute la même chose dans un thread ca ne veut plus fonctionner...
L'erreur provient de là :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
CSendEmail::execute()
{
...
_Application olApp;
COleException e;
if(!olApp.CreateDispatch("Outlook.Application", &e)) {
CString str;
str.Format("CreateDispatch() failed w/error 0x%08lx", e.m_sc);
AfxMessageBox(str, MB_SETFOREGROUND);
return false;
}
...
} |
"CreateDispatch" ne fonctionne plus... et j'obtiens ca : "CreateDispatch() failed w/error 0x800401f0"
Quelqu'un pourrait m'expliquer et me sortir de l'ignorance ?
Merci