C++ 警告被视为错误-否';对象';生成的文件

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

我正在尝试建立我的第一个,我创建了一个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>  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变量);