22:08

COM и WPF

Доброго время суток, уважаемые участники.
Для разработки я использую Visual Studio .NET 2008 версии 9.0.21022.8 .NET Framework 3.5 SP1. Мое приложение использует COM+ и COM библиотеку, написанную на C++ в МС студии 6.0.
Хочу использовать в своем решении новую технологию микрософта - WPF. Я создал форму WPF, добавил туда меню и несколько других элементов управления. По нажатию на кнопку в меню, должна вызываться одна из функций COM библиотеки, с использованием COM+. Функция отрабатывает корректно, все в порядке. Но, если после этого начать кликать по другим элементам управления на форме, возникнет эксепшн "AccessViolationException", или другая пустая ошибка, при которой приложение просто вылетает. Причем это происходит не сразу, а через некоторое время. Если по элементам управления не кликать, эксепшена не будет.
Провел эксперимент, сделал тоже самое через System.Windows.Forms. Там все работает нормально, и при этих же действиях эксепшена не возникает.
Как думаете, в чем может быть дело?

Комментарии
01.04.2010 в 22:57

msdn.microsoft.com/ru-ru/library/system.accessv...

Тут написано, что можно получить дополнительную информацию об этом исключении (Data и Message)
01.04.2010 в 23:05

Вообще, тут непонятно на какой строчке ловить этот эксепшн, потому что, номера строчки к нему не прилагается. Более того, чаще встречается не этот эксепшн, а просто пустая ошибка, когда приложение вылетает.