我有一个 .NET 应用程序,仅当我在 Windows 7 模式下以 x86 运行它时内存不足,但有以下异常
8/4/2013 11:36:52 AM: Main application context(1) CriticalError: Exception in Application context Run: Main application context : Parameter is not valid. at System.Drawing.Image.get_Width()
at System.Drawing.Image.get_Size()
at DevExpress.XtraBars.BarItem.IsSameSize(Image old, Image newImage)
at DevExpress.XtraBars.BarItem.set_Glyph(Image value)
at NordicIT.Mark5.Module.DM.Editor.frmEditorRibbon..ctor()
at NordicIT.Mark5.Module.DM.Editor.frmEditorRibbon..ctor(IEditFormForBOOptions editFormForBOOptions)
at NordicIT.Mark5.Module.DM.Actions.TDMActions.<>c__DisplayClass19.<_DocumentTransmitProcess>b__17()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
内存消耗大约 400 mb,GDI 对象消耗大约 1500(我已经在注册表中增加了这些限制,所以到 10000 左右应该没有问题)。
当我在 x86 中的 Windows Server 2008 R2 中运行相同的应用程序时,我没有问题(它应该具有与 Windows 7 相同的内核),在 x86 中的 Windows xp 中也没有问题。
即使我使用高达 2 GB 的内存,我在 x64 模式下也不会出现异常。
请帮助我了解我正在达到的内存限制。