使用C ++ OLE自动化在PowerPoint中添加图表

时间:2014-03-10 12:42:54

标签: c++ com automation powerpoint ole

我在尝试使用C ++将图表添加到PowerPoint时遇到了问题

AutoWrap(DISPATCH_METHOD, NULL, pShapes, L"AddChart", 0);

它抛出" 0x80020009异常发生"错误。该代码适用于AddTable,AddTextbox等。

2 个答案:

答案 0 :(得分:0)

我想你会在这里找到帮助: http://support.microsoft.com/kb/222960

注意:并非所有Office中可用的功能都可以通过C ++中的ole获得。可能不支持AddChart。如果可以,请查看使用COM调用托管dll。它很多更容易。当您在.NET中添加对Powerpoint的引用时,您将获得完全支持。

MDSN Interop文档: http://msdn.microsoft.com/en-us/library/ms173184.aspx

答案 1 :(得分:0)

我设法解决了这个问题。有两种解决方案:

-have PowerPoint在后台打开

- 在创建它的实例时可以看到powerpoint(默认情况下它是不可见的)

我不知道为什么必须这样做,但它有效:)