1
WinXP(SP3)PCでテストするとエラーが発生しているようです。以下のエラーが表示されますが、私のWin7ノートパソコンを使用しているときには表示されません。D3DERR_INVALIDCALL:無効な呼び出し(-2005530516)
D3DERR_INVALIDCALL: Invalid call (-2005530516)
at SlimDX.Result.Throw[T](Object dataKey, Object dataValue)
at SlimDX.Result.Record[T](Int32 hr, Boolean failed, Object dataKey, Object dataValue)
at SlimDX.Direct3D9.Device..ctor(Direct3D direct3D, Int32 adapter, DeviceType deviceType, IntPtr controlHandle, CreateFlags createFlags, PresentParameters[] presentParameters)
誤りがある原因となるコード:
using (var d3d = new Direct3D())
{
using (var tmpDevice = new Device(d3d, 0, DeviceType.Hardware, IntPtr.Zero, CreateFlags.HardwareVertexProcessing, new PresentParameters() { BackBufferWidth = 1, BackBufferHeight = 1 }))
{
//I have some code here also but this doesn't even get here
}
}
私の知る限りは、クラッシュが新しいデバイスの作成を行うことです承知しているよう。
いくつかの可能な解決策については、このリンクをご覧くださいhttp://stackoverflow.com/questions/2497641/slimdx-device-reset-crashes-with-a-d3derr-invalidcall-invalid-call-200553051 – MethodMan
これは、私のwinXPシステムにSDKをダウンロードしていますので、デバッグ情報をもっと手に入れることができます。 – Ryuk
はいいですね。長い時間にXPを使っていないので、助けて欲しいです。 – MethodMan