问题描述
我正在学习C ++和Direct3D11 / Direct2D(在UWP之上)的乐趣,但是正在努力使我的小测试程序运行。当我调用CreateSwapChainForCoreWindow时,它会引发访问冲突(请参见下面的确切异常)。
我将D3D设备用于其他通话,但它们正常工作,所以我认为这不是问题。交换链描述相对简单,交换链本身将在调用中设置。因此,我认为该异常是因为我向窗口传递了错误的指针,但是我无法解决它。
例外:
在UWP D2D示例v3.exe中在0x00007FF8FE44F4E0(Windows.UI.dll)引发异常:0xC0000005:执行位置0x00007FF8FE44F4E0的访问冲突。
代码段(https://github.com/cwebb95/Direct2D_cppwinrt):
ComPtr<IDXGISwapChain1> swapChain = nullptr;
DX::ThrowIfFailed(dxgiFactory->CreateSwapChainForCoreWindow(m_d3dDevice.Get(),reinterpret_cast<IUnknown*>(&CoreWindow::GetForCurrentThread()),&swapChainDescription,NULL,&swapChain));
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)