我正在尝试构建我的第一个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还是一些兼容性问题?
答案 0 :(得分:-1)
我应该先做一些搜索。我纠结于COM和其他一些新概念,我错过了传统的C ++ dos而且没有&#39>
我刚用过演员。未使用的变量导致了这个问题
(void)argc;
(void)argv;
(void)envp;
正确的解决方案
使用UNREFERENCED_PARAMETER
对我有用。