我想使用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,因此我无法使用更新的版本)
有人可以帮助我吗?
由于
答案 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