【发布时间】:2014-04-13 13:44:17
【问题描述】:
我在尝试用 C++ 将图表添加到 PowerPoint 时遇到问题
AutoWrap(DISPATCH_METHOD, NULL, pShapes, L"AddChart", 0);
它抛出“0x80020009 发生异常”错误。该代码适用于 AddTable、AddTextbox 等。
【问题讨论】:
标签: c++ com automation powerpoint ole
我在尝试用 C++ 将图表添加到 PowerPoint 时遇到问题
AutoWrap(DISPATCH_METHOD, NULL, pShapes, L"AddChart", 0);
它抛出“0x80020009 发生异常”错误。该代码适用于 AddTable、AddTextbox 等。
【问题讨论】:
标签: c++ com automation powerpoint ole
我想你会在这里找到帮助: http://support.microsoft.com/kb/222960
注意:并非 Office 中可用的所有功能都可通过 C++ 中的 ole 使用。可能不支持 AddChart。如果可以,请查看使用 COM 调用托管 dll。它要容易得多。当您在 .NET 中添加对 Powerpoint 的引用时,您将获得全面支持。
MDSN 互操作文档: http://msdn.microsoft.com/en-us/library/ms173184.aspx
【讨论】:
我已经设法解决了这个问题。有两种解决方案:
-在后台打开 PowerPoint
-在创建它的实例时使PowerPoint可见(默认情况下它是不可见的)
我不知道为什么必须这样做,但它确实有效:)
【讨论】: