VS 2008 atlcom.h ClassesAllowedInStream не определено (невозможно преобразовать параметр) - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь построить проект в VC ++ 2008, и он выдает следующую ошибку:

error C2664: 'HRESULT ATL::CComVariant::ReadFromStream
(IStream *,VARTYPE,ATL::ClassesAllowedInStream,DWORD)' :
cannot convert parameter 3 from 'const int' to 'ATL::ClassesAllowedInStream'
c:\program files (x86)\microsoft visual studio 9.0\vc\atlmfc\include\atlcom.h
6054

Может кто-нибудь помочь?

1 Ответ

2 голосов
/ 04 февраля 2014

Эта ошибка связана с ошибкой установки VS2008 с пакетом обновления 1 (SP1). У меня была такая же проблема.

Обходным решением для меня было переустановить VS 2008 (опция установки «восстановить / очистить новую установку»), а затем немедленно установить SP1.

Ошибка возникает, если Windows SDK установлен между установкой VS2008 и SP1. В этом случае установка VS2008 SP1 обновляет файл atlcom.h, но не может соответственно обновить включенный файл atlcomcli.h, поэтому ClassesAllowedInStream не определено.

См. Обсуждения в MSDN Social и в этом списке рассылки .

...