c++ – How to force Visual Studio to ignore Windows SDK DirectX headers?

I’m trying to build the Mig Alley source code and it needs an old version of DirectX. The issue is that DX is included with the Windows SDK now, so it keeps conflicting with the old DXSDK I’m trying to use. I’ve tried excluding the path and rearranging my include paths to have the WinSDK first. Anyone have any ideas? I can’t get the correct DX6 SDK to be used.

Errors:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\d3d9types.h(320): message : see declaration of ‘_D3DPRIMITIVETYPE’
D:\DIRX6SDK.98\include\d3dtypes.h(904,37): error C2011: ‘_D3DTRANSFORMSTATETYPE’: ‘enum’ type redefinition
C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\shared\d3d9types.h(330): message : see declaration of ‘_D3DTRANSFORMSTATETYPE’
D:\DIRX6SDK.98\include\d3dtypes.h(923,34): error C2011: ‘_D3DRENDERSTATETYPE’: ‘enum’ type redefinition

Read more here: Source link