Как сохранить элемент управления activex mfc в powerpoint 365 (расширение файла pptx)? - PullRequest
0 голосов
/ 24 сентября 2018

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

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

Что я пробовал:

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

Он выводит структуру dolfer следующим образом:

|
| [Content_Types].xml
|
+---_rels
|
|
+---docProps
|
|
+---ppt
|
+-- activeX
     activeX1.xml
     activeX1.bin

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

Есть ли у кого-нибудь идеи?

...