【发布时间】:2013-04-15 04:30:56
【问题描述】:
我正在开发一个 Windows 应用商店应用程序,并且刚刚将 Visual Studio 的警告级别提高到 4,因此我一直在修复未引用的参数警告。在此过程中,我注意到未引用的框架管理参数 (^) 不会像其他未引用的“正式”参数一样生成 C4100 警告。为了说明我的意思:
void Method(CNonFrameworkManaged* pObject)
{
// Warning C4100: 'pObject' : unreferenced formal parameter
}
void Method(CFrameworkManaged^ spObject)
{
// No warning
}
为什么第二个不生成警告?有没有办法打开这样的警告?我希望我的代码看起来一致,但手动跟踪所有这些需要几天时间..
注意:我在不支持 CLR 的情况下编译我的项目,但似乎这些仍然可以检测到。
【问题讨论】:
-
“我在不支持 CLR 的情况下编译我的项目”C++/CX 和 C++/CLI 是相互排斥的:没有办法在单个项目中将 C++/CX 与“CLR 支持”结合起来。
标签: visual-c++ compiler-warnings c++-cx visual-c++-2012