我正在尝试为 IConverterSession 接口创建 IDL,但我对MIMETOMAPI方法的定义感到困惑。它将LPMESSAGE pmsg
参数指定为 [out] 但注释声明它指向要加载的 MAPI 消息的指针。
我不清楚这些函数是否分配了 MAPI 消息对象并设置了指针,在这种情况下它不应该是指向 MESSAGE 指针的指针吗?或者调用代码是否应该已经实例化了消息对象,在这种情况下为什么标记为 [out] 而不是 [in]?
Utlitmately 这个接口将从 VB6 代码中使用,因此它必须是 [in] 或 [in, out] 但我确实需要知道是否在我使用的 IDL 中:-
[in] IMessage pmsg*
或者
[in, out] IMessage pmsg**