gpt4 book ai didi

c++ - 没有Visual C++的编译c++ Visual C++ 7.1解决方案

转载 作者:搜寻专家 更新时间:2023-10-31 01:18:51 25 4
gpt4 key购买 nike

我需要构建一个由其他人在 2005 年编写的可视化 C++ 解决方案 (.dsp VC++ 7.1)。我试图在 VS2010 试用版中编译该解决方案,但它给我一些错误,如下所述:

error C3867: 'CServerSocket::SelfDestruct': function call missing argument list; use '&CServerSocket::SelfDestruct' to create a pointer to member
error C2039: 'iterator_category' : is not a member of 'CommandDispatchInserter' c:\program files\microsoft visual studio 10.0\vc\include\xutility
error C2146: syntax error : missing ';' before identifier 'iterator_category' c:\program files\microsoft visual studio 10.0\vc\include\xutility
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\program files\microsoft visual studio 10.0\vc\include\xutility
error C2602: 'std::iterator_traits<_Iter>::iterator_category' is not a member of a base class of 'std::iterator_traits<_Iter>' c:\program files\microsoft visual studio 10.0\vc\include\xutility

从我的调查看来,从 VS2005 开始,各种库的不同实现导致了错误,我认为代码相当不符合标准,这也是一个因素。我没有修改代码以适应 VS 的要求(我对此一无所知),而是想知道是否有一种方法可以在 nit 的当前状态下编译它,而不是安装 VS2003 的实例。我曾尝试将 minGW 用于 Windows,但没有成功。它似乎不喜欢 MFC 库。有没有人对最有效的路线有任何建议?

提前致谢

最佳答案

第一个错误(函数调用缺少参数列表;使用 '&CServerSocket::SelfDestruct')是 VS2003 和 VS2005 之间的编译器更改,以便更符合标准。据我所知,这里唯一的解决办法是按照消息的建议修改代码。几年前升级 VS 时,我们有几个这样的案例;修复它们并不难。

我认为如果不以某种方式修改代码,您将无法在 VS2010 下编译它。我会开始一个一个地修复它们;看起来其他四个错误似乎都联系在一起,如果您弄清楚那里出了什么问题,可能不需要太多更改即可修复。发布导致它的代码会对我们其他人有所帮助。

关于c++ - 没有Visual C++的编译c++ Visual C++ 7.1解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com