最初: 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 でも質問されましたが、ここでも質問することをお勧めします。