У меня возникла ситуация, когда я использую стороннюю библиотеку. На машинах, где библиотека не установлена, я получаю исключение: Unable to load DLL '*.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
. Тем не менее, я обертываю вызывающий код в блок try-catch.DLL не найдена ошибка
Я попытался поймать как исключение, так и исключение DllNotFoundException, и на самом деле не поймать ошибку. Затем приложение закрывается несравненно.
Я бы хотел, чтобы приложение обнаружило ошибку, а затем продолжайте работу без использования сторонних функций.
Как я могу либо предотвратить ошибку с проверкой dll (не зная пути), либо изящно поймать ошибку.
Редактировать: Подробнее Это стороннее приложение, которое позволяет мне использовать USB-устройство. Они предоставили обертку .net для своих неуправляемых api (я думаю). Я добавила управляемые DLL в проект обычным способом.
Редактировать: Мне удалось найти путь для рассматриваемой DLL. Я делаю File.Exisits в dll и не вхожу в блок кода, если dll не существует. Кажется, это работает до сих пор. Спасибо за помощь!