【问题标题】:Adding chart in PowerPoint using C++ OLE automation使用 C++ OLE 自动化在 PowerPoint 中添加图表
【发布时间】:2014-04-13 13:44:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ com automation powerpoint ole


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      -在后台打开 PowerPoint

      -在创建它的实例时使PowerPoint可见(默认情况下它是不可见的)

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

      【讨论】:

        猜你喜欢
        • 2011-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多