3

我正在将一个解决方案移植到 Visual Studio 2012,该解决方案在此路径中使用来自 directX SDK 的一些标头:

C:/../Microsoft DirectX SDK (June 2010)/Samples/C++/DXUT11/Core

问题是:我遇到了所有(不)著名的重新定义警告:

14>c:\program files (x86)\microsoft directx sdk (june 2010)\include\dxgitype.h(12): warning C4005: 'DXGI_STATUS_OCCLUDED' : macro redefinition
14>          C:\Program Files (x86)\Windows Kits\8.0\Include\shared\winerror.h(49449) : see previous definition of 'DXGI_STATUS_OCCLUDED'

我发现的唯一解决方案是从我的项目中删除 SDK 路径(即 C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)/Include)。不幸的是,这次我不能这样做,因为我需要 DXUT11

关于如何完全移植到 VS2012 这样的项目有什么建议吗?

4

1 回答 1

3

您需要的说明被埋在 MSDN here中,其中的关键部分复制在下面以供后代使用。

MSDN

于 2013-05-19T08:33:42.523 回答