Как защитить приложение C # от сбоя при вызове метода в неуправляемой DLL? - PullRequest
1 голос
/ 06 июля 2010

У меня есть неуправляемая DLL, написанная другим разработчиком на неуправляемом C ++. Мое приложение - это приложение WinForms, написанное на C #. Я использую взаимодействие для вызова метода (функции) в нативной DLL. Вызов вызывает сбой моего приложения при выполнении метода.

Как можно безопасно вызывать метод с помощью взаимодействия, чтобы он не закрывал приложение?

1 Ответ

3 голосов
/ 06 июля 2010

Вы можете создать отдельный AppDomain и загрузить в него неуправляемую DLL. Если сбой вызова, он просто рухнет AppDomain, и ваше приложение будет по-прежнему жить

...