在C ++中,CMailItem :: Display(VARIANT& Modal)它正在寻找什么是VARIANT变量?

时间:2016-05-09 15:16:57

标签: c++ mfc com mailitem

我正在编写一个程序,预先填写要发送数据的电子邮件。但是,我想在实际发送之前向用户显示该电子邮件。包含在C ++的MailItem类中的显示方法需要VARIANT变量。我对C ++比较陌生,所以我以前从未处理过VARIANT变量。根据我的研究,我发现this解释了Variant是什么。

当我声明一个变体并将其用于参数时,我只得到错误“Bad variable type”。我使用的代码如下。我知道这不会起作用,但老实说,我不知道要填充变体的内容,以便让它发挥作用。 The site for the MailItem class表示不应该要求变量变量,但是没有它我的代码将无法编译。该站点似乎是用于Visual Basic,这对我在C ++中的工作没有帮助。

    VARIANT modal;
    olMailItem.Display(modal);

您是否有任何经验,可以指出我正确的方向?我很感激。

2 个答案:

答案 0 :(得分:1)

只是猜测,声明你的变量传递像这样:

_variant_t modal(VARIANT_TRUE);// probably looking for a VARIANT_BOOL

答案 1 :(得分:0)

好猜!我已经在上面的反应中测试了答案,这确实是正确的! “_variant_t modal(VARIANT_TRUE);”

您可以将它与我使用的工作示例结合使用:在Visual Studio中使用C ++自动化Outlook。 https://support.microsoft.com/en-us/kb/2575036

…
_variant_t modal(VARIANT_TRUE); 
yourCMailItem.Display(modal); // The e-mail appears
…