Я пишу программу, которая предварительно заполнит электронное письмо с данными. Тем не менее, я хочу показать электронное письмо пользователю перед его отправкой. Для метода отображения, включенного в класс MailItem для C ++, требуется переменная VARIANT. Я относительно новичок в C ++, поэтому раньше никогда не имел дело с переменной VARIANT. Из моего исследования я нашел этот который объясняет, что такое вариант.
Когда я объявляю вариант и использую его для параметра, я просто получаю сообщение об ошибке «Неверный тип переменной». Код, который я использовал ниже. Я знал, что это не сработает, но я, честно говоря, не знаю, чем заполнить вариант, чтобы заставить его работать. Сайт для класса MailItem говорит, что переменная варианта не требуется, но мой код не будет компилироваться без нее. Этот сайт предназначен для Visual Basic, который не помогает мне работать на C ++.
VARIANT modal;
olMailItem.Display(modal);
Кто-нибудь из вас имеет опыт в этом и может указать мне правильное направление? Я ценю его.
Просто угадайте, объявите вашу переменную так:
_variant_t modal(VARIANT_TRUE);// probably looking for a VARIANT_BOOL
Хорошее предположение! Я проверил ответ в реакции выше, и это действительно правильно! «_Variant_t модальный (VARIANT_TRUE);»
Вы можете использовать это в сочетании с рабочим примером, который я использовал: автоматизировать Outlook с помощью C ++ в Visual Studio. https://support.microsoft.com/en-us/kb/2575036
…
_variant_t modal(VARIANT_TRUE);
yourCMailItem.Display(modal); // The e-mail appears
…