1

首先:我在 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 上也提出了问题,建议也在这里提出。

4

1 回答 1

0

必须为父窗口创建一个CHILD,而不是直接使用父窗口句柄。

于 2012-08-31T09:26:33.300 回答