0

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

当我声明一个变体并将其用于参数时,我只会收到错误“变量类型错误”。我使用的代码如下。我知道那行不通,但老实说,我不知道用什么来填充变体以使其工作。MailItem 类的站点说不应该需要变体变量,但是没有它我的代码将无法编译。该站点似乎是针对 Visual Basic 的,它不能帮助我使用 C++ 工作。

    VARIANT modal;
    olMailItem.Display(modal);

你们中有人有这方面的经验,可以指出我正确的方向吗?我很感激。

4

2 回答 2

1

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

_variant_t modal(VARIANT_TRUE);// probably looking for a VARIANT_BOOL
于 2016-05-10T00:35:25.963 回答
0

不错的猜测!我已经在上面的反应中测试了答案,它确实是正确的!“_variant_t modal(VARIANT_TRUE);”</p>

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

…
_variant_t modal(VARIANT_TRUE); 
yourCMailItem.Display(modal); // The e-mail appears
…
于 2016-09-06T12:11:59.540 回答