CoGetClassObject返回错误

时间:2012-04-29 11:22:12

标签: c++ visual-studio windows-7 addressbook clsid

我想阅读Windows联系人(Windows 7通讯录),但CoGetClassObject返回错误,我不知道为什么?

我的代码是:

    IClassFactory* pFactory = NULL;
HRESULT rc;
rc = CoGetClassObject(CLSID_Contact,CLSCTX_INPROC_SERVER,NULL,IID_IClassFactory, (void **) &pFactory);
wprintf( L"Error : %d\n",rc);

返回“错误:-2147221008”

如果有人对我提出建议那就太好了!

丹尼斯

P上。 S.详细信息:基于http://msdn.microsoft.com/en-us/library/ms735866.aspx(这是非常错误的)我试图自己做,但函数CoGetClassObject返回错误,我不知道为什么?

1 个答案:

答案 0 :(得分:4)

以十六进制数打印时,此数字为0x800401F0

此错误转换为CoInitialize has not been called.

在调用任何COM代码之前调用CoInitialize

如果您有visual studio,可以在“工具”菜单下找到错误查找工具以供将来使用