【发布时间】:2016-01-20 01:39:52
【问题描述】:
我的 WPF Windows C# 应用程序有一些问题。每当应用程序关闭时,它都会抛出一个System.ObjectDisposedException。该问题似乎仅在以 32 位编译时出现。 64 位构建运行良好,没有抛出任何异常。
从异常消息中,它说无法访问已处置的对象,但似乎无法说明是什么对象导致了问题 - 如何找出已处置的对象?
异常:抛出:“无法访问已处置的对象。” (System.ObjectDisposedException) 引发了 System.ObjectDisposedException:“无法访问已处置的对象。” 时间:1/19/2016 5:16:28 PM 主题:[1552]
异常信息:System.ObjectDisposedException 堆: 在 System.Diagnostics.EventLogInternal.OpenForWrite(System.String) 在 System.Diagnostics.EventLogInternal.InternalWriteEvent(UInt32,UInt16,System.Diagnostics.EventLogEntryType,System.String[],Byte[],System.String) 在 System.Diagnostics.EventLogInternal.WriteEntry(System.String,System.Diagnostics.EventLogEntryType,Int32,Int16,字节 []) 在 System.Diagnostics.EventLog.WriteEntry(System.String,System.Diagnostics.EventLogEntryType) 在 HP.HPTRIM.SDK.TrimApplicationBase.UnregisterStackTrace(System.Object,Int32) 在 HP.HPTRIM.SDK.Database.internal_Dispose() 在 HP.HPTRIM.SDK.Database.Finalize()
【问题讨论】:
-
HP.HPTRIM.SDK是你的代码吗? -
这是我的代码正在使用的 .dll 文件
-
要么您较早地处理了 HP 数据库,要么它是一个有缺陷的 3rd 方 SDK。堆栈跟踪还有更多内容吗?
-
我并不特别熟悉 HP TRIM,但 Google 搜索表明有不同的 HP TRIM 库可用于针对 32 位和 64 位进行编译。在 32 位编译时,您是否切换到 32 位库?
-
@cokeman19 我会说他会是因为否则你会得到可怕的错误图像格式异常。
标签: c# wpf objectdisposedexception hp-trim