将 MFC C++项目从 VS 2008 升级到 2013 时出错
Error while upgrade MFC C++ project from VS 2008 to 2013
>我有VC++ 6.0的旧项目,升级到VS2008并修复了一些错误,然后编译成功。但是从VS2008升级到VS2013或VS2015后,我收到 753 错误,例如:
1> bitbuf.cpp
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(166): warning C4003: not enough actual parameters for macro 'Swap'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(166): error C2062: type 'void' unexpected
1> C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(312) : see reference to class template instantiation 'ATL::CComPtrBase<T>' being compiled
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(166): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(167): error C2059: syntax error : '{'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(167): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(334): warning C4003: not enough actual parameters for macro 'Swap'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(351): warning C4003: not enough actual parameters for macro 'Swap'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(358): warning C4003: not enough actual parameters for macro 'Swap'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(364): warning C4003: not enough actual parameters for macro 'Swap'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(391): warning C4003: not enough actual parameters for macro 'Swap'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(399): warning C4003: not enough actual parameters for macro 'Swap'
1>C:Program FilesMicrosoft Visual Studio 12.0VCatlmfcincludeatlcomcli.h(411): warning C4003: not enough actual parameters for macro 'Swap'
来自 atlcomcli.h 的 753 错误
我也尝试使用VS2010,不同的错误,但仍然不知道在哪里修复
1> bitbuf.cpp
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(117): error C2059: syntax error : 'constant'
1> C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(131) : see reference to class template instantiation 'std::numeric_limits<_Ty>' being compiled
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(118): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(224): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(225): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(289): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(290): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(355): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(356): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(419): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(420): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(482): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(483): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(545): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(546): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(611): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(612): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(739): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(740): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(804): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(805): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(869): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(870): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(934): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(935): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1062): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1063): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1127): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1128): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1193): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1194): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1260): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1261): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1327): error C2059: syntax error : 'constant'
1>C:Program FilesMicrosoft Visual Studio 10.0VCincludelimits(1328): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
1> curve.cpp
1> edittext.cpp
谁能告诉我我做错了什么?感谢您的阅读。
几天后,我发现我已经在我的代码中定义了 Swap 函数,它会与 atlcomcli.h 中的 Swap 函数冲突,然后我重命名我的交换函数,一切正常。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 在Visual Studio 2013上使用OpenCV 2.4.10时出错
- 尝试在Visual Studio 2013中使用sqlite3_open进行编译时出错
- 在Visual Studio 2013中读取文件时出错
- 使用 Visual Studio 2013 构建过剩 DLL 时出错
- 将 MFC C++项目从 VS 2008 升级到 2013 时出错
- 创建我的第一个向量 [Visual Studio 2013] 时出错