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

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

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

有帮助吗?

解决方案 2

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

CComVariant ccVersion;

// disp是CComDispatchDrive类型

disp.GetPropertyByName(" Version",ccVersion);

这样做我得到ccVersion =" 11.0"对于2003年和“12.0”, 2007年。

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

CString版本;

version = CString(V_BSTR(& ccVersion));

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

其他提示

从Application对象中尝试Version方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top