无法加载c++ ATL Outlook插件
C++ ATL Outlook plugin does not load
我使用Visual Studio Community 2013为64位版本的Outlook 2013制作了一个Outlook插件。我想在发送邮件时处理邮件附件。即使LoadBehavior=3
在注册表中,插件也没有被Outlook加载,如果我试图在Outlook中加载它,我什么也得不到。
这是我的类CConnect
的标题的开始:
class ATL_NO_VTABLE CConnect :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CConnect, &CLSID_Connect>,
public IDispatchImpl<IConnect, &IID_IConnect, &LIBID_PluginOutlookLib, /*wMajor =*/ 1, /*wMinor =*/ 0>,
public IDispatchImpl<_IDTExtensibility2, &__uuidof(_IDTExtensibility2), &LIBID_AddInDesignerObjects, /* wMajor = */ 1>,
public IDispEventSimpleImpl < 1, CConnect, &__uuidof(Outlook::ItemEvents) >
{
public:
CConnect()
{
};
void __stdcall OnSend(IDispatch * Item, bool Cancel);
BEGIN_SINK_MAP(CConnect)
SINK_ENTRY_INFO(1,__uuidof(Outlook::ItemEvents),0x0000F005,OnSend,&fiMailItemEvents)
END_SINK_MAP()
DECLARE_REGISTRY_RESOURCEID(IDR_CONNECT)
BEGIN_COM_MAP(CConnect)
COM_INTERFACE_ENTRY(IConnect)
COM_INTERFACE_ENTRY(_IDTExtensibility2)
END_COM_MAP()
注册表中有一个插件条目
有人有一个好主意如何在Outlook中成功加载插件?
如果附件的大小大于msize,我想用SaveAsFile()
保存并处理它。
Attachment::SaveAsFile()
的参数是什么?我在文档中没有找到它们,是否有Attachment::size()
方法?
您正在尝试处理Send或ItemSend事件吗?
附件::SaveAsFile()的参数是什么?我没有在文档中找到它们,是否有任何方法附件::size()?
请参阅MSDN中的SaveAsFile方法描述。
你可能会发现附件类的Size属性很有用。
相关文章:
- 从C++本机插件更新Vector3数组
- 使用CMake创建QML插件
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- clang 插件:在编译过程中修改 AST
- 实现动态插件管理器
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- Agora.io 虚幻引擎插件构建错误
- 使用带有C++对象和标准库容器的插件系统
- 运行命令 "rosbag play example.bag" 时出错。找不到与插件 rosbag/NoEncryptor 对应的库
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- 使用 Outlook 2016 Microsoft Store 连接到 Outlook COM
- 通过 Gazebo 世界插件将静态对象附加到机器人链接
- 如何为模块化应用程序实现C++插件系统
- 'string'文件在带有C++文件的iOS插件上找不到
- 在 Android 上安装 GStreamer 插件
- 使用cComvariant时,Outlook插件内存泄漏
- Outlook 2010 c++插件- HTML电子邮件正文检索
- Outlook插件:在带有调度指针的NewMail处理程序上
- 无法加载c++ ATL Outlook插件