如何将ActiveX MFC控制保持在Powerpoint 365(pptx文件扩展名)中?

时间:2018-09-24 12:40:20

标签: c++ mfc activex

我几年前实现的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控件。

有人有主意吗?

0 个答案:

没有答案