C++ DirectX11项目在运行时失败-0xCDCD for(UINT driverTypeIndex=0;driverTypeIndex
D3D11CreateDeviceSwapChain向hr返回一个未成功的值,这导致我无法跳出for循环C++ DirectX11项目在运行时失败-0xCDCD for(UINT driverTypeIndex=0;driverTypeIndex,c++,visual-studio,directx,directx-11,C++,Visual Studio,Directx,Directx 11,D3D11CreateDeviceSwapChain向hr返回一个未成功的值,这导致我无法跳出for循环 hr无法对所有版本的project执行for循环/驱动程序检查,即使它仅在最近1-2次迭代中开始执行 非常感谢您的帮助。您无法创建设备和交换链,这对于任何类型的工作(如绘图)都是必需的。 您似乎在所选的驱动程序类型中有问题 请阅读此处有关驱动程序类型的详细信息0xcdcdcd通常表示您正在取消对非斜体指针的限制。如果没有看到您的代码,这个问题就无法得到真正的回答。请将您的问题包括在内,这样我
hr
无法对所有版本的project执行for循环/驱动程序检查,即使它仅在最近1-2次迭代中开始执行
非常感谢您的帮助。您无法创建设备和交换链,这对于任何类型的工作(如绘图)都是必需的。 您似乎在所选的驱动程序类型中有问题
请阅读此处有关驱动程序类型的详细信息
0xcdcdcd
通常表示您正在取消对非斜体指针的限制。如果没有看到您的代码,这个问题就无法得到真正的回答。请将您的问题包括在内,这样我们才能真正重现这个问题。@πάνταῥεῖ 之所以出现此错误,是因为hr未成功-我的问题取决于D3D11CreateDeviceSwapChain是否成功。代码在另一个使用相同VisualStudio的系统上运行正常,因此我不确定是什么原因导致此问题
for (UINT driverTypeIndex = 0; driverTypeIndex < numDriverTypes; driverTypeIndex++)
{
_driverType = driverTypes[driverTypeIndex];
hr = D3D11CreateDeviceAndSwapChain(nullptr, _driverType, nullptr, createDeviceFlags, featureLevels, numFeatureLevels,
D3D11_SDK_VERSION, &sd, &_pSwapChain, &_pd3dDevice, &_featureLevel, &_pImmediateContext);
if (SUCCEEDED(hr))
break;
}