Есть DLL, который я подключил к проекту. (Похоже что это враппер над Win32 DLL)
У этой DLL есть класс с методом StartSomething() и событие StartSomethingCompleted.
В некоторых случаях в результате работы StartSomething приложение закрывается, я предполагаю что происходит исключительная ситуация.
Если вызов функции StartSomething обрамить в try... catch — это не помогает, все равно программа вылетает безо всяких предупреждений.
Что тут можно поделать?
Здравствуйте, Аноним, Вы писали:
А>Есть DLL, который я подключил к проекту. (Похоже что это враппер над Win32 DLL)
А>У этой DLL есть класс с методом StartSomething() и событие StartSomethingCompleted.
А>В некоторых случаях в результате работы StartSomething приложение закрывается, я предполагаю что происходит исключительная ситуация.
А>Если вызов функции StartSomething обрамить в try... catch — это не помогает, все равно программа вылетает безо всяких предупреждений.
А>Что тут можно поделать?
http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx
С уважением, Анатолий Попов.
ICQ: 995-908
Здравствуйте, Аноним, Вы писали:
А>Есть DLL, который я подключил к проекту. (Похоже что это враппер над Win32 DLL)
А>У этой DLL есть класс с методом StartSomething() и событие StartSomethingCompleted.
А>В некоторых случаях в результате работы StartSomething приложение закрывается, я предполагаю что происходит исключительная ситуация.
А>Если вызов функции StartSomething обрамить в try... catch — это не помогает, все равно программа вылетает безо всяких предупреждений.
А>Что тут можно поделать?
В первую очередь разобраться, что за исключение и где же оно возникает: в потоке ли вызывающего или в другом. В управляемом потоке или нет.
Когда вы запускаете программу под отладчиком и исключение возникает, что происходит? Если под отладчиком исключения не возникает, или отладить вызов в боевых условиях не представляется возможным, можно попробовать подписаться на
AppDomain.UnhandledException и запротоколировать возникшее исключение. Если и это не поможет, то ковыряться дальше
как именно: зависит от многих частностей.
Здравствуйте, _FRED_, Вы писали:
_FR>Когда вы запускаете программу под отладчиком и исключение возникает, что происходит? Если под отладчиком исключения не возникает, или отладить вызов в боевых условиях не представляется возможным, можно попробовать подписаться на AppDomain.UnhandledException и запротоколировать возникшее исключение. Если и это не поможет, то ковыряться дальше как именно: зависит от многих частностей.
Вот ведь беда — не возникает и не помогает. Пойду копать сорсы на C++. Благо это Open Source библиотека