Frage

Ich möchte E-Mail Titel in PockerOutlook in Windows Mobile, aber zur Zeit Microsoft.WindowsMobile.PocketOutlook hat die Fähigkeit, zu:

  • Messaging-Konten Aufzählen.

  • E-Mail senden

  • SMS senden

  • Intercept SMS

Also ich DLLImport MAPI.DLL möge seine Funktionen erhalten, um den Titel der E-Mail zu erhalten.

Ich finde diese Referenz in C ++ geschrieben. Es scheint schwierig zu sein, C # -Version aufgrund unterschiedlichen Datentyp zu konvertieren. Sollte ich eine DLL-Datei erstellen, indem Sie mich in C ++ geschrieben und DLLImport zu C # app?

War es hilfreich?

Lösung

Ich bin kein C # Person, aber MAPI ein COM-basiertes System. So müssen Sie nicht die MAPI-DLL importieren möchten, die Sie wollen, was C # System verwenden hat für warpping COM-Schnittstellen ( COM Interop ).

Sie enumlate die messaing Geschäfte mit ICEMAPISession dann enumlate Sie die Ordner in jedem Geschäft mit (oder direkt an bekannten Ordner wie „Posteingang“ go) IMsgStore . Dann können Sie die Nachrichten im Ordner mit IMAPIFolder emulieren.

Wenn Sie die E-Mail-Eintrag erhalten ( IMessage ) Sie fragen Sie nach der PR_SUBJECT Eigenschaft.

Sie müssen in C # zu dem COM-Interop gewöhnen und die etwas verwirrend MAPI-Schnittstelle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top