VS 2008 atlcom.h ClassesAllowedInStream не определено (невозможно преобразовать параметр)

Я пытаюсь построить проект в 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 ответ

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

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

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

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

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