से हाल ही में क्रैश हो गया है हमने हाल ही में VS 2005
से VS 2008
(Windows XP) में अपग्रेड किया है। हम अपनी परियोजनाओं में से एक में SlimDx
का उपयोग करते हैं। सभी, अपग्रेड करने के बाद ठीक काम कर रहा था मेरी पुनर्प्राप्त समारोह, जिस पर devicelost/डिवाइस रीसेट जिसके साथSlimDX डिवाइस। रीसेट एक "D3DERR_INVALIDCALL: अमान्य कॉल (-2005530516)" त्रुटि
D3DERR_INVALIDCALL दुर्घटनाओं कहा जाता हो जाता है को छोड़कर: अमान्य कॉल (-2005530516)
मैं Ctrl का उपयोग - Alt - डेल और फिर भागने अनुकरण करने के लिए डिवाइस खो दिया है।
void Recover()
{
try
{
if (res.Code == D3DERR_DEVICENOTRESET)
{
res = m_device.Reset(m_presentParams); //Crashes on this.
if (res.IsSuccess)
{
m_deviceLost = false;
}
}
}
catch(Exception e)
{}
}
VS 2008
से कोई लेना देना यह कुछ के रूप में यह VS 2005
के साथ अच्छी तरह काम करने के लिए प्रयोग किया जाता है?
डीबग स्पू में कुछ भी जो आपकी मदद करता है? – Goz
"D3DERR_INVALIDCALL रीसेट" के लिए एक त्वरित खोज एमएसडीएन की ओर ले जाती है। "विधि कॉल अमान्य है। उदाहरण के लिए, किसी विधि के पैरामीटर में अमान्य मान हो सकता है।" तो मेरा सुझाव m_presentParams की जांच करना होगा; क्या इसमें वह जानकारी शामिल है जो आप इसकी अपेक्षा करते हैं? –
हल हो गया: कुछ संसाधन (स्टेटब्लॉक) का निपटारा नहीं किया गया था। – ababeel