【问题标题】:Ole Attachment IStorage format specificationsOle 附件 IStorage 格式规范
【发布时间】:2016-07-15 13:58:57
【问题描述】:

我试图在事物的复合文件级别了解 Outlook Ole 附件的格式和规范,手头的 Ole 附件是图片(设备独立位图),我通过组合 RTF 文本电子邮件生成了 Msg 文件正文中的内嵌图片。 使用结构化存储资源管理器(Microsoft 的工具)打开 msg 文件,我可以看到附件子存储:

我了解 Ole 附件对象的结构,但我在任何地方都找不到子存储中 MailStream 流的格式。我在问是否有人知道格式或可以向我指出在这种情况下有帮助的文档。我是在专门询问 MailStream,请不要回答指出复合文件规范是如何或类似的。 提前致谢。

【问题讨论】:

    标签: com ole mapi outlook-2013 compound-file


    【解决方案1】:

    据我所知,前 4 个字节是dwAspect。接下来的 2 个 DWORD 是宽度和高度。

    顺便说一句,您不必使用结构化存储资源管理器 - 您可以在 OutlookSpy 中看到数据:单击 IMessage 按钮,转到 GetAttachmentTable 选项卡,双击附件,选择 PR_ATTACH_DATA_OBJ,右键单击,选择 IMAPIProp ::OpenProperty,选择 IID_IStorage。

    【讨论】:

    • 感谢您的回答,您确定吗,我确信前 4 个字节是 dwAspect。但以这个提取的 MailStream 为例: 01 00 00 00 66 37 00 00 a7 29 00 00 ,第一个是 1 这是真正的 dwAspect ,下一个 DWORDS 是非常高的维度。
    • 14182 x 10663 是以缇为单位的大小
    • 谢谢 Dmitry,你是最棒的,这不是你第一次出色地回答我的问题了。
    • 我相信宽度和高度实际上是以 0.1 毫米(每英寸 2540)而不是缇(每英寸 1440)为单位的。
    猜你喜欢
    • 2017-03-24
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2015-06-16
    • 2023-02-06
    • 2010-11-27
    相关资源
    最近更新 更多