首先:我在 Windows 7 上使用 C# 和 C++。
我用 Directx 10 在 C++ 中创建了一个基本的渲染引擎。它作为一个独立的应用程序运行良好。但是,当我发送 WinForm 的 Form.Handle 时,我想在引擎内部渲染它在 D3D10CreateDeviceAndSwapChain 期间崩溃并出现以下错误:
HRESULT: 0x887a0001 (2289696769)
Name: DXGI_ERROR_INVALID_CALL
在加载表单期间,我从 winform 获取句柄。
unsafe {
void *ptr=m_view.Handle.ToPointer();
uint v = (uint)ptr;
lhandle = v.ToString();
};
在 gamedev.stackexchanged 上也提出了问题,建议也在这里提出。