2009-08-18 6 views
0

J'ai une application VB6 qui crée et affiche des éléments de courrier dans Outlook en utilisant RDO de Redemption. Tout fonctionne, sauf après que mon application se termine la fenêtre de chaque article de courrier créé et affiché par mon application devient inutilisable, c'est-à-dire que je ne peux pas envoyer, enregistrer ou imprimer à partir de cette fenêtre.Pourquoi les fenêtres de mes éléments de messagerie Outlook deviennent-elles inutilisables après la fermeture de l'application?

clarification demandée: Je créer les éléments en utilisant GetDefaultFolder(olFolderDrafts).Items.Add et les afficher appelant la méthode Display après avoir attaché un fichier. L'utilisateur doit envoyer l'élément explicitement. En fonction de l'action, j'obtiens différents messages génériques, comme "impossible d'envoyer un message" ou "l'interface de messagerie a renvoyé une erreur inconnue". Je suis vraiment désespérée parce que je n'ai plus d'idées.

Ce que j'ai essayé:

  • Différentes méthodes de connexion: Logon et MAPIOBJECT
  • Skipping Logoff
  • En utilisant GetObject au lieu de CreateObject (pour l'instance Outlook)
  • Mise à jour de la dernière Redemption version

Quelques informations supplémentaires:

  • Le problème existe avec Outlook 2007, mais la même application fonctionne très bien avec Outlook 2000.
  • L'élément est enregistré correctement, à savoir si je Rouvrir à l'aide de tout Outlook ne fonctionne
  • Si j'utilise des objets Outlook simples, tout fonctionne bien aussi, donc ce doit être quelque chose que je fais mal avec Redemption.

EDIT: Je téléchargé OutlookSpy et après ma fenêtre devient inutilisable, chaque action non-trivial renvoie le code d'erreur 0x800706BA (RPC_S_SERVER_UNAVAILABLE). Je suppose que d'une manière ou d'une autre la connexion au serveur Exchange est fermée pour cet article de courrier spécifique.

  • Est-ce possible?
  • Y a-t-il quelque chose que je puisse faire pour empêcher cela de se produire?

Plus observations:

  • Si je garde ma demande en mémoire, en ouvrant le même élément de courrier à partir d'Outlook ouvre une nouvelle fenêtre. Normalement, la fenêtre d'origine serait simplement mise au premier plan.
  • A l'aide d'Outlook 2000, la fenêtre affichée et non comporte les boutons OutlookSpy supplémentaires.

EDIT 2009-11-17: Si quelqu'un a des suggestions plus je suis toujours intéressé!

Répondre

0

"crée et affiche" est un peu vague. Créez-vous des messages et les mettez-vous dans la boîte d'envoi? Envoyez-vous réellement les messages?

  • Je m'assurerais que vous êtes sur la dernière version de . Ils ont des mises à jour intéressantes relativement silencieuses .
  • Je voudrais essayer de se connecter directement à les API MSFT, désactivant l'échange, pour voir si cela est la cause de vos problèmes .
  • Je voudrais essayer de parler aux gens que build redemption pour voir si ils ont ont rencontré l'erreur.

Le plantage d'Outlook n'est pas une grosse affaire. Ou, plutôt, c'est un gros problème, mais est relativement commun. Ne pas être en mesure de gérer le courrier est très ennuyeux. J'ai couru dans des messages qui sont verrouillés avant. Dans certains cas, j'ai dû les déplacer de la boîte d'envoi vers un autre dossier, puis les déplacer. Parfois, cela suffit pour les faire sortir.

Bonne chance, Jacob

+0

Mise à jour vers la dernière version de rachat n'a pas résolu le problème. –

Questions connexes