0

我正在使用带有 Power Point(2003 和 2007)的非托管 C++。

如何使用 IDispatch 获得 Power Point 的运行版本(2003 或 2007)?

谢谢,任何帮助都会很棒。

4

2 回答 2

1

从 Application 对象中尝试 Version 方法。

于 2009-03-05T19:07:47.850 回答
0

我很抱歉我在另一个项目中工作。我找到了一种使用 CComDispatchDriver 实例获取版本的简单方法。

CComVariant ccVersion;

//disp是CComDispatchDrive类型

disp.GetPropertyByName("版本", ccVersion);

这样做我得到 ccVersion = "11.0" 为 2003 年和 "12.0" 为 2007 年。

要将其转换为字符串,我使用了 CString 类:

CString 版本;

版本 = CString (V_BSTR(&ccVersion));

感谢您的帮助,我希望这对其他人有用

于 2009-03-10T17:15:29.683 回答