3 Stimmen

IDL für MAPI-MIME-Konvertierung erstellen

Ich versuche, die IDL für die IConverterSession-Schnittstelle zu erstellen, und die Definition der MIMETOMAPI Methode. Sie spezifiziert die LPMESSAGE pmsg Parameter als [out], aber die Kommentare geben an, dass es sich um den Zeiger auf die zu ladende MAPI-Nachricht handelt.

Seine unklar zu mir, ob die Funktionen das MAPI-Nachricht-Objekt zuweist und setzt den Zeiger in diesem Fall sollte es nicht ein Zeiger auf einen Zeiger von MESSAGE sein? ODER wird erwartet, dass der aufrufende Code das Nachrichtenobjekt bereits instanziiert hat. Warum ist in diesem Fall [out] und nicht [in] markiert?

Utlitmately diese Schnittstelle soll von VB6-Code konsumiert werden, so dass es entweder [in] oder [in, out] sein muss, aber ich muss wissen, ob in der IDL ich verwendet: -

[in] IMessage pmsg* 

OR

[in, out] IMessage pmsg**

2voto

Alejandro Bologna Punkte 823

Ich denke, in diesem Fall ist die Dokumentation irreführend, wenn sie den Parameter als [out] markiert. Sie müssen eine gültige LPMESSAGE an die Methode übergeben, und das ist der Grund, warum ist nicht ein doppelter Zeiger. Also würde ich mit [in] auf Ihre Idl-Definition gehen.

1voto

Martyn Davis Punkte 585

Siehe MAPIMime.h aus der MFCMapi-Quelle (http://mfcmapi.codeplex.com/) als endgültige Quelle.

0voto

LindaLu-MSFT Punkte 1

Die korrekte Dokumentation finden Sie hier: https://docs.microsoft.com/en-us/office/client-developer/outlook/mapi/iconvertersession-mimetomapi . Der Aufrufer muss eine Nachricht bereitstellen, die die API ausfüllen muss, daher muss das Objekt [in].

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X