visual 在 c++ 中序列化 mapi 消息
visual Serialize a mapi message in c++
我正在尝试做的是将mapimessage对象(LPMESSAGE(转换为可传输的格式,例如将其序列化为字节(我更喜欢这种方法(或xml格式。在这种情况下,最佳做法是什么?怎么做呢?有图书馆可以这样做吗?注意:我可以将 lpmessage 转换为 mime 并返回,但我注意到当我使用 iconversionsession 时它会丢失大部分属性。
如果你可以访问这些类的内部(我相信你可以(,我建议你通过这个关于序列化的常见问题解答:https://isocpp.org/wiki/faq/serialization。关于这个主题,您想知道的一切。(提示:如果您不这样做,则始终可以从它们派生并使用其他序列化方法扩展其接口。
如果您对实现自己的解决方案不感兴趣,可以尝试第三方,例如boost序列化lib:http://www.boost.org/doc/libs/1_60_0/libs/serialization/doc/index.html
您可以将 IMessage 转换为 .味精文件。 虽然不是一个完美的过程,但大多数情况下都会保留大多数属性,Outlook 可以打开这些序列化邮件,以便它们更易于使用(和验证(。 搜索 OpenIMsgOnIStg 的代码示例。
如果您不想使用 MSG 作为序列化格式,那么您将不得不推出自己的格式。 IMAPIProp 对象只是具有数字 ID 的属性包,但所有不同类型的属性值都必须以不同的方式保留。
相关文章:
- boost::进程间消息队列引发错误
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- ROS2 动态消息模板
- C++秘密消息学校作业
- glad 导致 glfwSwapBuffers 返回错误消息
- C++入门 5 版:类消息和文件夹
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 如何将 Firebase 与基于 Linux 的客户端应用配合使用,以便与服务器进行双向消息通信
- 重新定义预定义的 errno 错误消息 (E2BIG)
- visual 在 c++ 中序列化 mapi 消息
- 每台机器安装mapi自定义表单服务器(基于消息)