Domanda

io voglio ottenere il titolo e-mail nel PockerOutlook in Windows Mobile, ma attualmente Microsoft.WindowsMobile.PocketOutlook ha la capacità di:

  • enumerare account di messaggistica.

  • Invia email

  • Invia SMS

  • Intercept SMS

Per questo voglio DllImport MAPI.DLL per ottenere le sue funzioni al fine di ottenere il titolo di e-mail.

questo riferimento scritto in C ++. Sembra essere difficile da convertire in C # versione a causa di vari tipi di dati. Devo creare un file DLL da me scritto in C ++ e C # DllImport di app?

È stato utile?

Soluzione

Non sono un C # persona, ma MAPI è un sistema basato COM. Quindi non si vuole importare il dll MAPO, si desidera utilizzare qualsiasi sistema # C ha per warpping interfacce COM ( COM Interop ).

È enumlate i negozi messaing con ICEMAPISession allora si enumlate la cartelle in ogni negozio (o andare direttamente alle cartelle noti come la "posta in arrivo") con IMsgStore . Quindi è possibile emulare i messaggi nella cartella con IMAPIFolder .

Una volta che la voce di messaggio e-mail ( IMessage ) si chiedere per la proprietà MAPI_PR_SUBJECT .

Bisogna abituarsi al interoperabilità COM in C # e l'interfaccia MAPI po 'di confusione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top