首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何消除cppwinrt头文件中警告C4002的太多参数

如何消除cppwinrt头文件中警告C4002的太多参数
EN

Stack Overflow用户
提问于 2019-08-13 05:34:02
回答 1查看 628关注 0票数 1

在下面的情况下,我得到了太多的警告。我可以将其报告为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名称相冲突!

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 19:50:50

GetCurrentTime是Windowss.h宏定义和WinRT成员之间已知的冲突。一种解决方案是在pch.h中#undef GetCurrentTime。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57471642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档