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 :
Tout fonctionne parfaitement, le mail est envoyé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CSendEmail monEmail; ... monEmail.execute();
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à :
"CreateDispatch" ne fonctionne plus... et j'obtiens ca : "CreateDispatch() failed w/error 0x800401f0"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } ... }
Quelqu'un pourrait m'expliquer et me sortir de l'ignorance ?
Merci
Partager