2015-11-26 2 views
0


ce que je dois faire est de sauvegarder les destinataires du message MAPI, et faire une modification au message (qui peut également changer les destinataires), après que je veux copier le destinataire sauvegardé Retour à nouveau le message, voici le flux:

message est l'objet iMessage MAPI
appel message-> GetRecipientTable, le résultat est LPMAPITABLE
faire des changements au message
appel message-> ModifyRecipients, qui prend LPADRLIST

mon problème est que je veux prendre le résultat LPMAPITABLE et l'entrer dans ModifyRecipients, mais il ne prend que LPADRLIST. est-il un moyen de convertir cela? autre que la boucle LPMAPITABLE et la copie un par un?Modifier les destinataires pour un message MAPI

Répondre

0

Utilisez IMAPITable::QueryRows. Ou HrQueryAllRows (qui enveloppe IMAPITable::SetColumns/Restrict/QueryRows en un seul appel). SRowSet peuvent être castés en AdrList - ils ont la même disposition de la mémoire.

+0

merci beaucoup Dmitry. – RaniDevpr

+0

en passant. J'ai utilisé IMAPITable :: QueryRows, cependant, je ne suis pas capable d'utiliser HrQueryAllRows du tout dans mon code, je ne suis pas capable d'utiliser l'une des méthodes commençant Hr, j'ai inclus mapi.h, mais l'éditeur de liens se plaint toujours: Error erreur LNK2019: symbole externe non résolu _HrQueryAllRows @ 24, devrais-je inclure une DLL ou quelque chose pour le faire fonctionner? – RaniDevpr

+0

Charge dynamiquement HrQueryAllRows. Regardez le code source MFCMAPI pour un exemple sur la façon de charger le système MAPI et ses fonctions. –