警告视为错误 - 未生成“对象”文件

时间:2017-06-07 06:41:39

标签: c++ windows com

我正在尝试构建我的第一个COM Example,我创建了一个VS 2012项目。我收到了库中的错误,我通过将_WIN32_WINNT更改为0x0601来解决问题,并在_WIN32_IE中将0x0800更改为StdAfx.h。我还更改了_WIN32_WINNT中的Settings -> C/C++ -> Preprocessor,现在我收到了以下错误

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还是一些兼容性问题?

1 个答案:

答案 0 :(得分:-1)

我应该先做一些搜索。我纠结于COM和其他一些新概念,我错过了传统的C ++ dos而且没有&#39>

我刚用过演员。未使用的变量导致了这个问题

(void)argc;
(void)argv;
(void)envp;

正确的解决方案 使用UNREFERENCED_PARAMETER对我有用。