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, вы можете найти инструмент поиска ошибок в меню Инструменты для дальнейшего использования.