【发布时间】:2017-11-08 08:58:50
【问题描述】:
我正在尝试构建我的第一个 COM Example,我创建了一个 VS 2012 项目。我在库中遇到了错误,我通过将 Windows 7 的 _WIN32_WINNT 更改为 0x0601 并显然将 StdAfx.h 中的 _WIN32_IE 更改为 0x0800 解决了这个问题。我还更改了Settings -> C/C++ -> Preprocessor 中的_WIN32_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 还是一些兼容性问题?
【问题讨论】:
-
也许项目设置说将警告视为错误?