在下面的情况下,我得到了太多的警告。我可以将其报告为bug,但GitHub中的存储库已经关闭,cpp项目现在归微软所有。
这种情况使用cpp项目模板创建一个新的windows运行时组件项目。在项目设置的c++->预处理器部分的“预处理器定义”中添加宏"WINAPI_PARTITION_DESKTOP“。编译项目。
您将得到以下警告:
…生成的files\winrt\impl\windows.ui.xaml.media.animation.0.h(4510):警告C4002:函数类宏调用'GetCurrentTime‘的参数太多
与上述消息相对应的行是“虚拟int32_t __stdcall GetCurrentTime(int64_t*) no以外= 0;”
名称GetCurrentTime可能与windows遗留API名称相冲突!
发布于 2019-08-14 19:50:50
GetCurrentTime是Windowss.h宏定义和WinRT成员之间已知的冲突。一种解决方案是在pch.h中#undef GetCurrentTime。
https://stackoverflow.com/questions/57471642
复制相似问题