Я уже исправил 2-й / 3-й вопрос, но не могу найти root причину для 1-го вопроса. Он остановится на строке кода: m_OutputList.Add (szMsg) и покажет сообщение об ошибке «Необработанное исключение для типа« System.AccessViolatonException »», возникшее в System.ObjectModel.dll. Попытка чтения или записи защищенной памяти. Это часто и указывает на то, что другая память повреждена.
приведенный ниже код предназначен для нажатия кнопки
private void btnWcosIAPClick(object sender, RoutedEventArgs e)
{
Task.Run(async () =>
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
m_OutputList.Clear();
ResultListSource.Source = m_OutputList;
btnWcosIAP.IsEnabled = lstResult.IsEnabled = false;
});
int iRes = BurningData_Run();
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
btnWcosIAP.IsEnabled = lstResult.IsEnabled = true;
ResultListSource.Source = null;
});
});
}
private int BurningData_Run()
{
m_DATA.RecvMsgCallback += ShowIAPReceiveMessage;
..
m_DATA.RecvMsgCallback -= ShowIAPReceiveMessage;
}
m_DATA - это мой привычный класс для выполнения моих функций