2012-03-02 23 views
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 
} 
} 

私の知る限りは、クラッシュが新しいデバイスの作成を行うことです承知しているよう。

+0

いくつかの可能な解決策については、このリンクをご覧くださいhttp://stackoverflow.com/questions/2497641/slimdx-device-reset-crashes-with-a-d3derr-invalidcall-invalid-call-200553051 – MethodMan

+0

これは、私のwinXPシステムにSDKをダウンロードしていますので、デバッグ情報をもっと手に入れることができます。 – Ryuk

+0

はいいですね。長い時間にXPを使っていないので、助けて欲しいです。 – MethodMan

答えて

1

あなたのグラフィックスカードはおそらく1x1バックバッファをサポートしていないと思います。

デバッグランタイムの出力を見てください。あなたがInvalidCallを得るたびに、あなたが間違っていたことを示すいくつかの種類の診断情報がある可能性があります。

関連する問題