Спецификации формата Ole Attachment IStorage

Я пытаюсь понять формат и спецификации Outlook Ole Attachments на уровне сложного файла вещей, Ole Attachment в руке - это изображение (независимое от устройства растровое изображение), я создал Msg-файл, составив текстовое письмо в формате RTF со встроенным изображением в основной текст. Открыв файл msg с помощью Structured Storage Explorer (инструмент от Microsoft), я могу увидеть хранилище вложений: подстилка оле вложения

Я понимаю структуру Ole Attachment Object, но то, что я нигде не могу найти, это формат потока MailStream внутри подкласса. Я спрашиваю, знает ли кто-нибудь формат или может указать мне документацию, которая помогает в этом случае. Я спрашиваю конкретно о MailStream, пожалуйста, не отвечайте, указывая, каковы спецификации составных файлов или что-то подобное. Заранее спасибо.

1 ответ

Решение

Насколько я знаю, первые 4 байта являются dwAspect. Следующие 2 DWORD - это ширина и высота.

Кстати, вам не нужно использовать Structured Storage Explorer - вы можете увидеть данные в OutlookSpy: нажмите кнопку IMessage, перейдите на вкладку GetAttachmentTable, дважды щелкните вложение, выберите PR_ATTACH_DATA_OBJ, щелкните правой кнопкой мыши, выберите IMAPIProp::OpenProperty, выберите IID_IStorage.

Другие вопросы по тегам