SuperMiQi Ответов: 1

Как сохранить элемент управления activex mfc в powerpoint 365 (расширение файла pptx) ?


Всем Привет,

Надеюсь, у тебя все хорошо ?

У меня есть проблема с элементом управления ActiveX mfc, который я реализовал несколько лет назад.
Когда я вставляю его вместе с его данными в powerpoint, я могу манипулировать им, как вставкой в winform, но проблема заключается в хранении в формате pptx. Когда я перезагружаю сохраненный файл pptx, он не содержит сохраненных данных, выполненных через интерфейс IPersistStorage. Когда я перезагружаю сгенерированный ppt-файл, он снова получает данные.

Cna кто-нибудь объяснит мне, какова новая стратегия сохранения содержимого внутри формата файла pptx ?

Заранее большое вам спасибо за любую информацию.
Всего вам доброго.
Мики.

Что я уже пробовал:

ppt все еще использует составную файловую систему по сравнению с pptx, которая может быть расшифрована, просто изменив его расширение на zip.

Он создает структуру dolfer подобное:

|
| Файл [content_types].в XML
|
+---Папка _rels
|
|
+---docProps
|
|
+---ррт
|+-- компонента ActiveX
activeX1.xml

activeX1.bin


Кто-нибудь знает, как этот файл .bin генерируется из вызова if IPersistStorage::Save. После завершения сохранения я не вижу, где был сохранен весь большой двоичный объект хранилища. Я также видел интерфейс IPropertyBag во время серфинга в интернете, но он, похоже, не является подходящим кандидатом для всей сохранности данных хранилища и в результате генерирует этот явно отсутствующий файл .bin / activatex control.

У кого-нибудь есть идея ?
Заранее Вам большое спасибо
С уважением,
Мики

1 Ответов

Рейтинг:
0

Maciej Los

Я не уверен, что хорошо вас понимаю, но ... ..

Презентация приложения PowerPoint 2007 (и выше) находится в Формат OpenXml[^Это означает, что вы можете открыть его (и просмотреть), используя, например, 7-zip.

Для получения более подробной информации, пожалуйста, смотрите:
Структура документа PresentationML (Open XML SDK) | Microsoft Docs[^]
[MS-OE376]: встроенная часть двоичных данных персистентности управления[^]


SuperMiQi

Здравствуйте Сэр,

Спасибо за ваш ответ.
Именно такую информацию я ищу и какой интерфейс должен быть покрыт в элементе управления activeX, чтобы применить двоичную настойчивость. В настоящее время вызывается действие сохранения, но ничего не хранится в файле pptx в разделе ActiveX.

У вас есть представление о том, как создается файл .bin ?

Заранее Вам большое спасибо.
С уважением
Мики

Maciej Los

Извините, но я понятия не имею, как создается файл .bin.
Может быть, это поможет вам: [МС СТ]: введение[^]