0

我目前正在使用 Silverlight 4.0 进行开发,但遇到了这个棘手的异常:

遇到 AccessViolationException
试图读取或写入受保护的内存。这通常表明其他内存已损坏。

当我将 SyncFusion 电子表格控件加载到屏幕上时,这种情况会定期发生。然而,在加载过程中,我执行了大量任务(例如将值插入电子表格、启用其 CalcEngine、突出显示行、应用边框等)。因此,我无法确定抛出异常的位置。

关于如何调试此异常,我已经没有线索了。抛出此异常后,我无法返回程序流程(Silverlight 只是崩溃并且调试器已关闭),因此我不确定如何找到问题的根源。

有人有什么想法吗?

编辑:我已经看到了调用堆栈,它告诉我 System.Windows.dll 在方法上遇到了 AccessViolationException PeriodicallyCleanUpNativePeers()

4

1 回答 1

0

如果您在应用程序中使用电子表格功能区,则必须将程序集 Syncfusion.Theming.Office2010Blue.dll 添加到您的应用程序。默认情况下,电子表格功能区加载了 Office 2010 蓝色样式。如果您没有将此主题程序集添加到您的应用程序,那么它也会在加载时抛出 AccessViolationException。

问候, 西瓦库玛

于 2012-06-27T05:52:17.450 回答