C++ E_故障D3D11CreateDevice

C++ E_故障D3D11CreateDevice,c++,visual-studio-2010,C++,Visual Studio 2010,当我包含D3D11_CREATE_DEVICE_DEBUG标志时,我从这个函数中得到了一个e_fail(没有该标志可以正常工作)。我认为这与我的调试运行时有关,所以我按照此线程中的说明重新安装了DXSDK:但它并没有解决问题 我还在dxdiag中看到零调试级别: ID3D11Device* md3dDevice; ID3D11DeviceContext* md3dImmediateContext; D3D_DRIVER_TYPE md3dDriverType = D3D_DRIVER_TYPE_

当我包含D3D11_CREATE_DEVICE_DEBUG标志时,我从这个函数中得到了一个e_fail(没有该标志可以正常工作)。我认为这与我的调试运行时有关,所以我按照此线程中的说明重新安装了DXSDK:但它并没有解决问题

我还在dxdiag中看到零调试级别:

ID3D11Device* md3dDevice;
ID3D11DeviceContext* md3dImmediateContext;
D3D_DRIVER_TYPE md3dDriverType = D3D_DRIVER_TYPE_HARDWARE;
HRESULT hr = D3D11CreateDevice(
            0,                 
            md3dDriverType,
            0,                 
            D3D11_CREATE_DEVICE_DEBUG, 
            0, 0,              
            D3D11_SDK_VERSION,
            &md3dDevice,
            &featureLevel,
            &md3dImmediateContext);ID3D11Device* md3dDevice;
如果有任何帮助,我们将不胜感激。

我想,您链接的帖子确实包含了您问题的答案

我引用查克·沃尔伯恩的话:

旧版DirectX中没有SDK调试层的最新版本 SDK(2010年6月)发布。您需要安装独立的Windows 8.0 SDK、Visual Studio 2012,也可以只安装VS 2012远程调试工具包

对我来说,安装VS2012远程调试工具包解决了这个问题

我想,你链接的帖子确实包含了你问题的答案

我引用查克·沃尔伯恩的话:

旧版DirectX中没有SDK调试层的最新版本 SDK(2010年6月)发布。您需要安装独立的Windows 8.0 SDK、Visual Studio 2012,也可以只安装VS 2012远程调试工具包

对我来说,安装VS2012远程调试工具包解决了这个问题

--------------------
DirectX Debug Levels
--------------------
Direct3D:    0/4 (retail)
DirectDraw:  0/4 (retail)
DirectInput: 0/5 (retail)
DirectMusic: 0/5 (retail)
DirectPlay:  0/9 (retail)
DirectSound: 0/5 (retail)
DirectShow:  0/6 (retail)