Member 12562336 Ответов: 1

Ошибка 0x80040154 с cocreateinstance


Я создаю экземпляр IQueryCancelAutoPlay. Он все время терпел неудачу.
IQueryCancelAutoPlay *cancelAP;

HRESULT hr = CoCreateInstance(__uuidOf(QueryCancelAutoPlay), NULL, CLSCTX_ALL, (void **) &cancelAP);

if (SUCCEEDED(hr)) {
  printf("Success\n");
  cancelAP->Release();
}
else {  // it failed
   printf("Failed: 0x%0x\n", hr);
}

What I have tried:

Just looking around on Google, many articles are stating that this happened because I am missing one important dll, specifically "ATL.dll or ATL70.dll";

ATL.dll is in my Windows\system32;

ATL70.dll is not where to be found. 

I will appreciate help from anybody that had solved this problome.

1 Ответов

Рейтинг:
0

phil.o

Согласно с эта статья[^], ATL.dll не только должен быть в каталоге system32, но и должен быть зарегистрирован с помощью regsvr32.exe полезность:

regsvr32 ATL.dll

Ты уже пробовал?


Member 12562336

Да, я зарегистрировался atl.dll в system32 и sysWow64
У меня все еще есть проблема.
Похоже мне нужен atl70.dll. Но чтобы получить скачать это.
Спасибо/