Я пытаюсь создать IDL для интерфейса IConverterSession, и меня смущает определение метода MIMETOMAPI . Он задает параметр LPMESSAGE pmsg
как [out], но в комментариях указывается его указатель на загружаемое сообщение MAPI.
Мне неясно, распределяет ли функция объект сообщения MAPI и устанавливает ли указатель; в этом случае он не должен быть указателем на указатель MESSAGE? ИЛИ ожидается, что вызывающий код уже создал экземпляр объекта сообщения, и в этом случае почему он помечен как [out], а не как [in]?
В конечном итоге этот интерфейс должен использоваться из кода VB6, поэтому он должен быть [in] или [in, out], но мне нужно знать, использовался ли в IDL: -
[in] IMessage pmsg*
OR
[in, out] IMessage pmsg**