0

我正在尝试在 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

任何人都可以帮忙吗?

4

1 回答 1

2

这是由 VS2008 Service Pack 1 安装中的错误引起的错误。我有同样的问题。

我的一个解决方法是重新安装 VS 2008(设置选项“修复/全新安装”),然后立即安装 SP1。

如果在安装 VS2008 和 SP1 之间安装了 Windows SDK,则会出现该错误。在这种情况下,VS2008 SP1 安装更新文件atlcom.h,但未能atlcomcli.h相应更新其包含的文件,因此ClassesAllowedInStream未定义。

请参阅MSDN Social此邮件列表中的讨论。

于 2014-02-04T19:42:05.347 回答