2012-06-13 2 views
0

Я в настоящее время разрабатывает с использованием Silverlight 4.0, и я столкнулся с этим хитрым исключение:AccessViolationException [SL/Syncfusion]

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

Это происходит регулярно, когда я загружаю SyncFusion Spreadsheet Control на экран. Однако во время загрузки я выполняю довольно много задач (например, вставляя значения в электронную таблицу, позволяя ее CalcEngine, выделяя строки, применяя границы и т. Д.). Таким образом, я не могу определить, где исключается исключение.

У меня заканчивается вопрос о том, как отладить это исключение. После этого исключения я не могу вернуться к потоку программы (Silverlight просто падает, а отладчик отключается), поэтому я не уверен, как найти корень проблемы.

Есть ли у кого-нибудь идеи?

EDIT: Я видел стек вызовов, и он показывает мне, что System.Windows.dll сталкивается с AccessViolationException по методу PeriodicallyCleanUpNativePeers().

ответ

0

Если вы используете ленту электронных таблиц в своем приложении, вам необходимо добавить в приложение приложение Syncfusion.Theming.Office2010Blue.dll. По умолчанию лента электронных таблиц загружается синим стилем Office 2010. Если вы не добавили эту сборку Theming к своему приложению, тогда она также будет бросать AccessViolationException во время загрузки.

С уважением, Sivakumar

+0

Да, я уже пробовал это, но это не из-за этого. – matt

Смежные вопросы