2011-04-05 24 views
0

我試圖建立在VC++ 2008的一個項目,它是給下面的錯誤:VS 2008 atlcom.h ClassesAllowedInStream沒有定義(不能轉換參數)

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 Service Pack 1安裝中的錯誤引起的錯誤。我有同樣的問題。

解決方法是我重新安裝VS 2008(安裝選項「修復/乾淨新安裝」),然後立即安裝SP1。

如果在安裝VS2008和SP1之間安裝Windows SDK,則會出現該錯誤。在這種情況下,VS2008 SP1安裝更新文件atlcom.h,但未能相應地更新其包含的文件atlcomcli.h,因此ClassesAllowedInStream未定義。

查看討論on MSDN Socialin this mailing list

相關問題