我需要通过我的 C++ 插件检测我的插件是否在 PowerPoint 2007 中。PowerPoint 对象模型公开了 Application.Version,它应该可以工作,但我对如何将它与 IDispatch 一起使用知之甚少。
如何从 C++ 插件中检测 PowerPoint 2007?
我需要通过我的 C++ 插件检测我的插件是否在 PowerPoint 2007 中。PowerPoint 对象模型公开了 Application.Version,它应该可以工作,但我对如何将它与 IDispatch 一起使用知之甚少。
如何从 C++ 插件中检测 PowerPoint 2007?
首先 - 调用 IDispatch::GetIDsOfNames 并获取“版本”属性的 id。之后调用 IDispatch::Invoke 将通过 id 获取版本属性值。
此外,您可以使用 #import 指令生成包装器,并使用更简单的方法来获取此属性的值。
也许这篇文章会对您有所帮助http://support.microsoft.com/kb/238393(如何使用 Visual C++ 自动化访问 DocumentProperties)