[vb.net]Tester la présence d'une dll

Bonjour :hello:

Voilà mon programme doit ouvrir un fichier. Pour cela, j’ai à ma disposition 2 dll (une libre et une payante).

Je voudrais savoir s’il est possible de tester à l’éxecution la présence de l’une ou l’autre des dll sans avoir à exécuter une de ses méthodes et que windows me balance une exception (“le fichier … ou l’une de ses dépendances est introuvable”).

Merci :wink:

Plus de précisions: tous les utilisateurs n’ont pas la licence de la dll payante et donc elle n’est pas présente sur leur système. Pour cela ils ont la possibilité d’utiliser une autre dll (libre) qui permet de faire une majorité des opérations de la version payante. Ainsi je veux tester si ma dll non libre est installée avant de lancer une de ses méthodes et de générer une exception.

Si possible je cherche une autre méthode qu’un try/catch…

mmm … System.IO.File.Exists ?! :smiley:

T’es sérieux là?

euh non :paf: j’ai pas bien compris … ;p

c’est des activex ?
dans ce cas le mieux c’est de vérifier la base de registre …

la payante est un activeX et c’est celle là que je veux tester la présence dans le système.

T’aurais des infos sur la base de registre?

Tu peux utiliser un système de crc et comparer le crc obtenu par la dll payante et la dll gratuite, de la, tu pourras savoir laquelle est la tienne.