我从RTF文档中分离了一些OLE二进制文件。例如,OLE二进制文件属于MS Word。此OLE二进制文件采用FAT32复合存储格式。我正在尝试使用C++ ole标头在本地应用程序中加载此二进制文件。
我可以使用stgopenstorageex从二进制文件中获取IStorage对象,但当我尝试调用OleLoad方法时,抛出错误“类未注册”。
有没有人知道该怎么做?
发布于 2017-02-25 03:22:52
我今天取得了一些进展。通过在IStorage对象中打开"Word.Document.8“存储,然后对"Word.Document.8”存储调用OleLoad,解决了“类未注册”错误的问题。
我现在有了IOleObject。如果我调用DoWerb方法,MS Word将打开并显示文档。这是一个很好的进展。
现在我想要获得这个文档的COM句柄。我的想法是加载文件在MS Word隐藏(无头),并将其保存到磁盘作为doc,docx或PDF。
有谁知道吗?
https://stackoverflow.com/questions/42423162
复制相似问题