我从别人那拿的vs2008编译通过的代码,在我的机子上vs2008编译通不过,都是sp1,产生以上问题的有哪些情况
怎么解决?报错:1>stdafx.cpp1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(431):errorC2146:语法错...
怎么解决?
报错:
1>stdafx.cpp
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(431) : error C2146: 语法错误 : 缺少“;”(在标识符“rgclsidAllowed”的前面)
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(431) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(431) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(6053) : error C2039: “rgclsidAllowed”: 不是“ATL::ATL_PROPMAP_ENTRY”的成员
1> e:\packet\vs2008\vc\atlmfc\include\atlcom.h(422) : 参见“ATL::ATL_PROPMAP_ENTRY”的声明
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(6053) : error C2660: “ATL::CComVariant::ReadFromStream”: 函数不接受 4 个参数
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ========== 展开
报错:
1>stdafx.cpp
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(431) : error C2146: 语法错误 : 缺少“;”(在标识符“rgclsidAllowed”的前面)
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(431) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(431) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(6053) : error C2039: “rgclsidAllowed”: 不是“ATL::ATL_PROPMAP_ENTRY”的成员
1> e:\packet\vs2008\vc\atlmfc\include\atlcom.h(422) : 参见“ATL::ATL_PROPMAP_ENTRY”的声明
1>e:\packet\vs2008\vc\atlmfc\include\atlcom.h(6053) : error C2660: “ATL::CComVariant::ReadFromStream”: 函数不接受 4 个参数
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ========== 展开
2个回答
展开全部
现在需要安装vs2008如下补丁:VS90SP1-KB971092-x86
下载地址:http://www.microsoft.com/downloads/en/details.aspx?familyid=294de390-3c94-49fb-a014-9a38580e64cb&displaylang=en
下载地址:http://www.microsoft.com/downloads/en/details.aspx?familyid=294de390-3c94-49fb-a014-9a38580e64cb&displaylang=en
参考资料: http://blog.csdn.net/fishneu/article/details/6109383
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询