J'ai une situation où j'utilise une bibliothèque tierce. Sur les machines où la bibliothèque n'est pas installée, j'obtiens l'excption: Unable to load DLL '*.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
. Cependant, j'emballe le code appelant dans un bloc try-catch.erreur DLL introuvable
J'ai essayé d'intercepter Exception et DllNotFoundException et aucun d'entre eux n'attrape l'erreur. L'application se ferme ensuite de façon désagréable.
Je souhaite que l'application détecte l'erreur, puis continue sans utiliser la fonctionnalité tierce.
Comment puis-je soit empêcher l'erreur avec une vérification dll (sans connaître le chemin) ou attraper gracieusement l'erreur.
Editer: Plus de détails Ceci est une application tierce qui me permet d'utiliser un périphérique USB. Ils ont fourni un wrapper .net pour leur API non gérée (je pense). J'ai ajouté les dll gérés au projet de la manière normale.
Modifier: J'ai réussi à obtenir un chemin pour la DLL en question. Je fais un File.Exisits sur la DLL et ne pas entrer dans le bloc de code si la DLL n'existe pas. Cela semble fonctionner jusqu'à présent. Merci pour l'aide!