2

我想阅读 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”

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

丹尼斯

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

4

1 回答 1

5

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

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

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

如果你有visual studio,你可以在Tools菜单下找到错误查找工具以备日后使用

于 2012-04-29T11:33:29.630 回答