我几年前实现的mfc Activex控件存在问题。当我将其数据粘贴到powerpoint上时,可以像粘贴在winform上一样对其进行操作,但问题是将其存储到pptx文件格式中。重新加载pptx保存的文件时,它不包含通过IPersistStorage接口完成的持久化数据。当我重新加载生成的ppt文件时,它具有返回的可用数据。
有人可以解释一下将内容保留在pptx文件格式内的新策略是什么吗?
我尝试过的事情:
与pptx相比,ppt仍在使用复合文件系统,可以通过将扩展名更改为zip来解密。
它会像这样丢弃一个dolfer结构:
|
| [Content_Types].xml
|
+---_rels
|
|
+---docProps
|
|
+---ppt
|
+-- activeX
activeX1.xml
activeX1.bin
如果IPersistStorage :: Save,则有人通过调用如何生成此.bin文件。保存完成后,我看不到所有存储Blob的存储位置。在网上冲浪时,我还看到了IPropertyBag界面,但它似乎并不是整个存储数据持久性的合适人选,结果导致生成了这个显然缺少的.bin文件/ activatex控件。
有人有主意吗?