C++ 警告被视为错误-否';对象';生成的文件
我正在尝试建立我的第一个,我创建了一个VS2012项目。我在库中得到了错误,我通过将Windows 7的C++ 警告被视为错误-否';对象';生成的文件,c++,windows,com,C++,Windows,Com,我正在尝试建立我的第一个,我创建了一个VS2012项目。我在库中得到了错误,我通过将Windows 7的\u WIN32\u WINNT更改为0x0601解决了这个问题,并且在StdAfx.h中显然将\u WIN32\u IE更改为0x0800。另外,我在设置->C/C++->预处理器中更改了\u WIN32\u WINNT,现在我得到如下错误 1>------ Build started: Project: COM, Configuration: Debug x64 ------ 1&g
\u WIN32\u WINNT
更改为0x0601
解决了这个问题,并且在StdAfx.h
中显然将\u WIN32\u IE
更改为0x0800
。另外,我在设置->C/C++->预处理器中更改了\u WIN32\u WINNT
,现在我得到如下错误
1>------ Build started: Project: COM, Configuration: Debug x64 ------
1> COMIntro.cpp
1>COMIntro.cpp(21): error C2220: warning treated as error - no 'object' file generated
1>COMIntro.cpp(21): warning C4100: 'envp' : unreferenced formal parameter
1>COMIntro.cpp(21): warning C4100: 'argv' : unreferenced formal parameter
1>COMIntro.cpp(21): warning C4100: 'argc' : unreferenced formal parameter
1> StdAfx.cpp
1> Generating Code...
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
这是因为我的windows SDK版本是7.1还是一些兼容性问题?我应该先做一些搜索。我在COM和其他一些新概念之间纠缠不清,我错过了传统的C++ DOS和No.<
我只是用了石膏。未使用的变量导致了此问题
(void)argc;
(void)argv;
(void)envp;
正确的解决方案
使用UNREFERENCED\u参数
对我很有效。也许项目设置会说将警告视为错误?解决方案是什么?要理解编译器消息“未引用的形式参数”?正确的解决方案。unreferenced_参数
适用于我@Konstantinl请下次详细说明解决方案的用法。如果不打算使用参数,可以使用“未引用的参数”宏将其标记为未使用。用法(在函数中写入):未引用的\u参数(未使用的\u变量);