代码之家  ›  专栏  ›  技术社区  ›  AnthonyWJones

为MAPI-MIME转换创建IDL

  •  3
  • AnthonyWJones  · 技术社区  · 16 年前

    我正在尝试为IConvertersession接口创建IDL,我对 MIMETOMAPI 方法。它指定了 LPMESSAGE pmsg 参数为[out]但注释说明了指向要加载的MAPI消息的指针。

    我不清楚函数是否分配了MAPI消息对象并设置了指针,在这种情况下,它不应该是指向消息指针的指针吗?或者调用代码预期已经实例化了消息对象,在这种情况下,为什么标记为[out]而不是[in]?

    实际上,这个接口是从vb6代码中使用的,所以它要么是[in]要么是[in,out],但是我需要知道我使用的IDL中是否有:

    [in] IMessage pmsg* 
    

    [in, out] IMessage pmsg**
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Alejandro Bologna    16 年前

    我认为在这种情况下,当文档将参数标记为[out]时,文档是误导性的。必须向方法传递有效的lpmessage,这就是为什么不是双指针的原因。所以我同意你的IDL定义。

        2
  •  1
  •   Martyn Davis    13 年前

    请参阅来自mfcmapi源(http://mfcmapi.codeplex.com/)的mapimime.h作为最终源。