【发布时间】:2012-09-30 16:51:40
【问题描述】:
我在 Windows 7 上使用 Visual Studio 2012。
当我编译时,我收到很多由 winerror.h 与 dxgi.h、dxgitype.h、d3d11.h、d3d10.h 引起的宏重新定义警告;例如 DXGI_STATUS_OCCLUDED、DXGI_STATUS_CLIPPED、DXGI_STATUS_NO_REDIRECTION 等。
我想这是因为安装了 windows sdk 8。 我怎样才能避免这种情况?有没有办法可以从我的项目中排除这些新库?
【问题讨论】:
-
请分享包含的顺序。另外为什么要在同一个文件包含结构中使用 d3d10 和 d3d11 ?
-
@Ram,d3d10 包含在 d3d11 的某些部分中。
-
我尝试删除除 d3d11.h 之外的所有内容,其中包括 dxgi.h 和 dxgitype.h
-
您正在混合来自不同 SDK 版本的标头。不要那样做。
-
我只包括 windows.h 和 d3d11.h
标签: c++ visual-studio-2012 directx-11 winapi