我已经在我的Windows 10笔记本电脑上安装了Windows SDK。但是,在我的代码中有对Microsoft.DirectX、Microsoft.DirectX.Direct3D、Microsoft.DirectX.Direct3DX和Microsoft.DirectX.DirectInput的程序集引用。它们会生成错误-当我编译代码时,类型或命名空间名称directx在命名空间Microsoft中不存在。我是否必须将代码指向安装在Windows SDK中的directx头文件。这些文件位于C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\cppwinrt\winrt\impl.如果是这样,我该如何将我的代码指向那里。其中的directx文件有Windows.Graphics.DirectX.0、Windows.Graphics.DirectX.1等。是否应该引用这些而不是Microsoft.DirectX、Microsoft.DirectX.Direct3D、Microsoft.DirectX.Direct3DX和Microsoft.DirectX.DirectInput。如果是这样的话,是怎么做的?
发布于 2020-04-13 16:17:46
Microsoft.DirectX.*程序集是仅在旧版DirectX SDK中提供的旧版托管DX 1.1程序集。它们与Windows运行时API或C++/WinRT语言投影没有任何关系。它们从未在任何Windows10SDK中发布,仅由遗留的DXSETUP包部署。
参见this blog post和this blog post。
推荐的替代方案是使用SharpDX或SlimDX。
SlimDX不再是一个活动的项目,但它仍然是直接替换旧的托管DX 1.1
的好选择
https://stackoverflow.com/questions/61179093
复制相似问题