如何使用C ++非托管获得Power Point的运行版本?

时间:2009-03-05 18:28:28

标签: c++ unmanaged powerpoint idispatch

我使用的是与Power Point无关的C ++(2003和2007)。

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

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

2 个答案:

答案 0 :(得分:1)

从Application对象中尝试Version方法。

答案 1 :(得分:0)

对不起,我在另一个项目工作。我找到了一种使用CComDispatchDriver实例获取版本的简单方法。

CComVariant ccVersion;

// disp是CComDispatchDrive类型

disp.GetPropertyByName(“Version”,ccVersion);

这样做我得到2003年的ccVersion =“11。0”和2007年的“12.0”。

将它强制转换为字符串我使用了CString类:

CString版本;

version = CString(V_BSTR(& ccVersion));

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