CoGetClassObject возвращает ошибку

Я хочу прочитать Контакты 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 возвращает ошибку, и я не знаю, почему?

1 ответ

Решение

Это число 0x800401F0 при печати в виде шестнадцатеричного числа

Эта ошибка переводится как CoInitialize has not been called.

Вызов CoInitialize перед вызовом любого кода COM

Если у вас есть Visual Studio, вы можете найти инструмент поиска ошибок в меню Инструменты для дальнейшего использования.

Другие вопросы по тегам