У меня проблема с элементом управления 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.
Есть ли у кого-нибудь идеи?