2013-05-10 61 views
0

我正在弄一个允许用户拖放文件的应用程序。如果用户将电子邮件从MS Outlook拖动到此应用程序上,我的应用程序会自动“检测”msg文件,并显示电子邮件正文,收件人,附件...我可以使用Outlook Redemption在C++中读取/呈现MSG文件吗?

问题是我无法找到任何示例代码实现这一目标。Iv've听说赎回,但我不是很确定的将被用于何种情况下赎回。

可以用赎回-DLL在Qt的创造者使MSG-文件(从拖电子邮件)可以访问吗?

也怪异:如果我将电子邮件拖到桌面上,它将存储为MSG文件,如果我将相同的邮件拖到我的应用程序中,它只会传输文本信息,不包含正文,附件。 ...

任何想法?我没有使用.NET环境。

在此先感谢

回答

0

当拖动从Outlook邮件时,它不会创建一个临时文件 - 你得到的CF_FILEDESCRIPTOR格式,你就那么需要申请使用的IDataObject ::的GetData实际流。

至于Redemption,您可以打开使用RDOSession .GetMessageFromMsgFile的MSG文件(返回RDOMail对象)

+0

我使用Qt与Qt Creator的,没有的Visual Studio/.NET框架。我不知道如何在没有.Net框架的情况下做一些类似IDataObject :: GetData的事情。通过查看Redemption头文件/ cpp文件,我猜想.NET也需要Redemption吗? – 2013-05-13 11:30:45

+0

我不知道Qt,对不起。赎回并不需要.Net。它可以使用.Net或任何其他可以使用COM对象的语言。 – 2013-05-14 16:45:35

+0

好的,谢谢你的回复。 – 2013-05-29 15:42:45

相关问题