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

親ウィンドウのハンドルを直接使用するのではなく、親ウィンドウにを作成する必要があります。

于 2012-08-31T09:26:33.300 に答える