2009-05-14 7 views
0

Je veux obtenir un titre de courrier électronique dans PockerOutlook sous Windows Mobile, mais actuellement Microsoft.WindowsMobile.PocketOutlook a la capacité de:Comment obtenir un titre d'e-mail en utilisant MAPI sur Windows Mobile?

  • comptes de messagerie énumérations.

  • Envoyer un email

  • Envoyer SMS

  • Intercept SMS

Je veux DLLImport MAPI.DLL pour obtenir ses fonctions afin d'obtenir le titre de courriel.

Je trouve this reference écrit en C++. Il semble être difficile de convertir en version C# en raison du type de données différent. Dois-je créer un fichier dll écrit par moi-même en C++ et DLLImport à l'application C#?

Répondre

0

Je ne suis pas une personne C#, mais MAPI est un système basé sur COM. Donc, vous ne voulez pas importer la DLL MAPI, vous voulez utiliser n'importe quel système C# pour warping des interfaces COM (COM Interop).

Vous numérisez les magasins de messagerie avec ICEMAPISession puis vous enumez les dossiers dans chaque magasin (ou accédez directement à des dossiers connus tels que la "boîte de réception") avec IMsgStore. Ensuite, vous pouvez émuler les messages dans le dossier avec IMAPIFolder.

Une fois que vous avez reçu l'entrée du message électronique (IMessage), vous demandez la propriété PR_SUBJECT.

Vous devez vous habituer à l'interopérabilité COM en C# et à l'interface MAPI quelque peu confuse.

Questions connexes