我需要做的是备份MAPI邮件的收件人,并对邮件进行一些修改(也可能更改收件人),之后我想将备份的收件人再次复制回邮件,这里是流程:
message是MAPI IMessage对象
call message-> GetRecipientTable,结果是LPMAPITABLE
对邮件进行更改
呼叫消息 - > ModifyRecipients,采用LPADRLIST
我的问题是我想取结果LPMAPITABLE并将其输入到ModifyRecipients,但它只需要LPADRLIST。有没有办法转换它?除了循环LPMAPITABLE并逐个复制?
答案 0 :(得分:0)
使用IMAPITable::QueryRows
。或HrQueryAllRows
(在一次通话中包裹IMAPITable::SetColumns/Restrict/QueryRows
)。 SRowSet
可以转换为AdrList
- 它们具有相同的内存布局。