视觉C Outlook自动化
Visual C++ Outlook automation
我想在公共文件夹中自动化一些维护,以与vs vs c 控制台应用程序交换。我使用VS社区2017和Outlook 2016(与Exchange 2016)。
大量搜索后,我创建了一个带有以下相关行的小应用程序:
#import "C:/Program Files (x86)/Common Files/Microsoft Shared/OFFICE16/mso.dll" no_namespace
rename("DocumentProperties", "OlkDocProps") rename("RGB", "OlkRGB")
#import "C:\Program Files (x86)\Microsoft Office\Office16\msoutl.olb"
rename_namespace("Outlook")
rename("Folder", "OlkFolder") rename("CopyFile", "OlkCopyFile")
rename("GetOrganizer", "GetOrganizerAE") rename("PlaySound", "OlkPlaySound")
和
_ApplicationPtr spApp( "Outlook.Application");
在编译上,我在mso.tlh
和msoutl.tlh
上通过IntelliSense遇到了大量错误,我忽略了它(370次"枚举类型的正向声明是非标准")。我在#import
行上遇到了一些错误,并用额外的命名为修复。
现在该应用程序构建,但会产生一个例外,在该例外声明和构造spAPP
:
Unhandled exception at 0x00007FF8879D5549 in DelDoubleMail.exe: Microsoft C++ exception: _com_error at memory location 0x00000015F3F0EFF0. occurred
我该如何修复?
我找到了原因:在创建sapp之前丢失了呼叫coinitializeex()。
@karthik:谢谢您的建议,修补不同的捕获动作终于给了我所需的信息。
相关文章:
- Qt QML桌面应用程序自动化测试
- 使用 Outlook 2016 Microsoft Store 连接到 Outlook COM
- 根据应用程序是否已自动化显示不同的 QML 文件
- COM 自动化结构与它们的包装器
- 将 OLE 自动化日期 (OADate) 双精度转换为结构 tm,而不使用 VariantTime到SystemTime
- Outlook MAPI in C++ 应用程序中:按姓名查找联系人
- 如何结束在 COM 自动化期间执行的进程
- 预览由Microsoft Outlook 对象库生成的电子邮件
- 使用自定义简单 Mapi DLL,无需安装 Outlook
- 从Intellij Java自动化C 调试
- 来自C 的自动化Python模块的张量源
- UI自动化回调中com对象的所有权
- 全球扩展宏:是否可以自动化
- 我正在制作一个自动化器,并且我需要自定义它才能在将鼠标钥匙放下时单击
- 如何将现有的矢量化函数与Intel编译器自动化的现有标量函数相关
- C++ Outlook 邮件项目替换正文并在关闭时丢弃
- 如何在不调用 "-m" 选项的情况下自动化 git 提交来处理内部引号?
- 视觉C Outlook自动化
- 从C++自动化Microsoft Outlook
- 可视化 如何在VS 2012 Express中使用C++自动化Outlook