2013-03-04 68 views
0

我與DirectX 11(Windows SDK中8)在VS2012打在Windows 7vs2012 DirectXMath重載函數

,我得到這個錯誤

1 IntelliSense: more than one instance of overloaded function "XMMatrixTranspose" matches the argument list: 
     function "DirectX::XMMatrixTranspose(DirectX::CXMMATRIX M)" 
     function "XMMatrixTranspose(DirectX::CXMMATRIX M)" 
     argument types are: (const DirectX::XMMATRIX) c:\Program Files (x86)\Windows Kits\8.0\Include\um\DirectXMathMatrix.inl 

的多個實例沒有什麼特別的代碼我只包括#include <DirectXMath.h> 隨時可以使用XMMatrix方法之一我得到這個

任何想法?

Thx

+2

請添加您的代碼 – 2013-03-04 21:55:02

回答

1

這是因爲Windows 7包含部分Windows 8 DirectX 11.1文件。例如,許多頭文件將包含兩次,這將使Visual Studio發出一百萬條關於它的警告。然而,這就是他們在我的系統中。爲什麼在Windows 7上使用Windows 8 SDK?只是出於好奇...

我建議在Windows 7上使用Windows 7 SDK和Windows 8上的Windows 8 SDK。