Не могу открыть скомпилированную игру XNA 4.0 - PullRequest
3 голосов
/ 01 января 2012

Я начал изучать XNA 4.0 и пытаюсь загрузить и нарисовать 3D-модель, преобразованную из 3ds в fbx / x с помощью Blender 2.6.Программа не выдает ошибок или предупреждений при сборке, и я смог открыть исполняемый файл несколько раз, и он работал нормально.Через некоторое время я больше не мог открыть игру, и она начала выдавать мне эту ошибку:

AccessViolationException - Попытка чтения или записи в защищенную память.Это часто указывает на то, что другая память была повреждена

Я отправил проект другу, и он смог скомпилировать и запустить игру.

Удаление mesh.Draw() части кажетсячтобы решить эту проблему, но мне нужно отобразить модель.

// Позднее редактирование: я обнаружил, что ошибка временная, поэтому, если она выдает ошибку сейчас, через некоторое время (или при открытии Visual Studio, я непока не знаю, какой из них вызывает это) Я могу запустить программу, как правило, используя тот же исходный код и файлы.

StackTrace:

Исключение System.AccessViolationException было обработано. Сообщение = Попытка чтения или записи в защищенную память.Это часто указывает на то, что другая память повреждена.Source = Microsoft.Xna.Framework.Graphics
StackTrace: в Microsoft.Xna.Framework.Graphics.GraphicsDevice.Present (tagRECT * pSource, tagRECT * pDest, HWND __ * hOverride) в Microsoft.Xna.Framework.Graphics.Gics.Present () в Microsoft.Xna.Framework.GraphicsDeviceManager.Microsoft.Xna.Framework.IGraphicsDeviceManager.EndDraw () в Microsoft.Xna.Framework.Game.EndDraw () в Microsoft.Xna.Framework.Game.DrawFrame () в корпорации Майкрософт.Xna.Framework.Game.Tick () в Microsoft.Xna.Framework.Game.HostIdle (отправитель объекта, EventArgs e) в Microsoft.Xna.Framework.GameHost.OnIdle () в Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame ()в Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle (отправитель объекта, EventArgs e) в System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle (Int32 grfidlef) в System.Windows.For.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop (IntPtr dwComponentID, причина Int32, Int32 pvLoopData) в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (причина Int32, контекст ApplicationContext) в System.Windows.Forms.Application.ThreadContext.RunMessageLoop (причина Int32, контекст ApplicationContext) в System.Windows.Forms.Application.Run (Форма mainForm) в Microsoft.Xna.Framework.WindowsGameHost.Run () в Microsoft.Xna.Framework.Game.RunGame (логическое использование useBlockingRun) в Microsoft.Xna.Framework.Game.Run () в _3D.Program.Main (String [] args) в C: \ Users \ имя пользователя \ Desktop \ 3D \ 3D \ 3D \ Program.cs: строка 15
InnerException:

Заранее спасибо иизвините за мой плохой английский.

...