在Windows环境中从C或C ++访问COM接口

我比较新的组件对象模型规范 – 我有一个简单的问题:

  • 我如何从C或C ++应用程序访问COM接口

例如,访问Microsoft Excel COM接口来执行基本操作,无需用户干预。

亲切的问候

实际上,你将需要使用COM接口实例化对象。

这是相当复杂的,比我们在这里可以回答的还要多。

这里是一个很好的入门书: http : //www.codeproject.com/KB/COM/comintro.aspx

另一个: http : //www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5567

如果您使用的是C ++,我建议您查看ATL,如果使用C,则使用C ++。使用#import结构访问DLL或EXE中的COM对象非常容易。

微软似乎有一篇精彩的文章解决了这个问题。 如果你想坚持直C ++(即MFC / ATL),你应该看看这篇文章,因为它有负载的示例代码:

如何在不使用MFC或#import的情况下从C ++自动运行Excel