2013-05-10 1 views
0

J'imprime une application qui permet aux utilisateurs de déposer des fichiers glissés. Si l'utilisateur faisait glisser un courriel de MS Outlook sur cette application, mon application «désactive» automatiquement le fichier msg, et affiche le corps du message, les destinataires, les pièces jointes, ...Puis-je lire/rendre un fichier MSG en C++ en utilisant Outlook Redemption?

Le problème est que je ne trouve pas Iv've a entendu parler de Redemption, mais je ne suis pas tout à fait sûr dans quelles circonstances Redemption serait utilisé

Pourrait utiliser le Redemption-Dll dans Qt-créateur faire les fichiers msg (à partir de glisser e-mail) accessible

Étrangement: Si je glisse un email sur Desktop, il stocke en tant que fichier MSG Si je glisse le même courrier dans mon application, il transfère uniquement les informations textuelles, sans corps, pièces jointes. ...

Des idées? Je n'utilise pas un environnement .NET.

Merci à l'avance

Répondre

0

Lorsque vous faites glisser un message à partir d'Outlook, il ne crée pas un fichier temporaire - vous obtenez un format CF_FILEDESCRIPTOR, vous aurez alors besoin de demander le flux réel en utilisant IDataObject :: GetData.

Quant à Redemption, vous pouvez ouvrir un fichier MSG en utilisant RDOSession .GetMessageFromMsgFile (retourne objet RDOMail)

+0

J'utilise Qt, avec Qt Creator, pas Visual Studio/.NET Framework. Je n'ai aucune idée comment faire quelque chose IDataObject :: GetData-like sans le .Net Framework. Et en regardant les fichiers header/cpp de Redemption, je suppose que .NET est également nécessaire pour Redemption? –

+0

Je ne sais rien sur Qt, désolé. La rédemption n'a pas besoin de .Net de quelque façon que ce soit. Il peut être utilisé à partir de .Net ou de tout autre langage pouvant consommer des objets COM. –

+0

Ok, merci de répondre. –

Questions connexes