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 и в этом списке рассылки.