2008-09-19 6 views
2

Я пытаюсь создать IDL для интерфейса IConverterSession, и я смущен определением метода MIMETOMAPI. Он указывает параметр LPMESSAGE pmsg как [out], но комментарии указывают его указатель на сообщение MAPI для загрузки.Создание IDL для преобразования MAPI-MIME

Непонятно, будут ли функции распределять объект сообщения MAPI и задает указатель, в каком случае он не должен быть указателем на указатель MESSAGE? ИЛИ - это код вызова, который, как ожидается, должен был инициализировать объект сообщения, в этом случае почему отмечено [out], а не [in]?

Utlitmately этот интерфейс должен быть потреблен из VB6 кода, так что придется либо быть [в] или [, выдох], но мне нужно знать, является ли в в IDL я использовал: -

[ в] Шеззаде PMSG *

ИЛИ

[в, из] Шеззаде PMSG **

ответ

1

Я думаю, что в этом случае документация вводит в заблуждение, когда он отмечает параметр как [выход]. Вы должны передать действительный метод LPMESSAGE для этого метода, и поэтому это не двойной указатель. Поэтому я бы пошел с [in] в вашем определении idl.

1

См. MAPIMime.h из источника MFCMapi (http://mfcmapi.codeplex.com/) в качестве окончательного источника.

 Смежные вопросы

  • Нет связанных вопросов^_^