2013-05-10 63 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

相關問題