如何在Visual C ++ 2008中使用组件对象模型

时间:2014-02-14 15:11:39

标签: c++ com

我想使用CoCreateInstance()函数,这里是msdn doc:

http://msdn.microsoft.com/en-us/library/2wad1c0e%28VS.80%29.aspx

我可以看到我应该从Ole32.lib库中包含Objbase.h,但我不知道如何在Visual C ++ Express 2008中执行此操作(我使用的是Windows XP,因此我无法使用更新的版本)

有人可以帮助我吗?

由于

3 个答案:

答案 0 :(得分:1)

Objbase.h和Ole32.lib来自Windows SDK。如果随Windows SDK一起安装,则可以在Visual C ++ Express 2008中使用它们和CoCreateInstance()。

您问题中的MSDN链接使用C ++库ATL。它可以简化COM的代码,但不包括在Express版本中。

如果没有ATL,您可以使用本文http://www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5567/Step-by-Step-COM-Tutorial.htm

中的步骤进行编程

答案 1 :(得分:0)

源文件中的

#include <ObjBase.h>#include "ObjBase.h",就像任何其他包含文件一样。 ObjBase.h应位于INCLUDE或SDK文件夹中。

答案 2 :(得分:0)

这取决于您使用CoCreateInstance的内容。例如,当您使用IDiscMaster2接口枚举计算机上安装的CD和DVD设备时,您应该安装此修补程序https://www.microsoft.com/en-pk/download/details.aspx?id=17073