Frage

Ich versuche, die IDL für die IConverterSession Schnittstelle zu schaffen, und ich bin von der Definition des MIMETOMAPI Methode. Es gibt die LPMESSAGE pmsg Parameter wie [out] noch die Kommentare Staat seinen der Zeiger auf die MAPI-Nachricht geladen werden.

Es ist mir unklar, ob die Funktionen des MAPI-Nachrichtenobjekt ordnet und setzt den Zeiger in diesem Fall sollte es nicht ein Zeiger auf einen Zeiger von MESSAGE sein? OR wird der anrufende Code erwartet, dass die Nachricht Objekt instanziert bereits wobei in diesem Fall, warum markiert [out] und nicht [in]?

Utlitmately diese Schnittstelle ist von VB6-Code verbraucht werden, so wird es entweder sein müssen [in] oder [in, out], aber ich muss wissen, ob es in den IDL I verwendet: -

[in] IMessage pmsg* 

oder

[in, out] IMessage pmsg**
War es hilfreich?

Lösung

Ich denke, in diesem Fall die Dokumentation irreführend ist, wenn er die Parameter wie [out] markiert. Sie haben eine gültige LPMESSAGE an die Methode zu übergeben, und das ist, warum nicht ein Doppelzeiger ist. So würde ich mich mit [in] auf Ihrer IDL-Definition.

Andere Tipps

Siehe MAPIMime.h von MFCMapi Quelle (http://mfcmapi.codeplex.com/) als definitive Quelle.

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