Impossible de charger la dll 'nonar.dll': le module spécifié n'a pas pu être trouvé
Question
Je viens de télécharger non fer.dll de http://www.rarlab.com/rar_add.htm Forfait inclut le projet exemple C # lorsque j'exécute dans VS 2010 après avoir sélectionné le fichier .RAR pour extraire, je reçois le message d'erreur ci-dessous
et quand j'ajouterais référence non allar.dll je reçois ci-dessous l'erreur
La solution
Unfar.dll n'est pas un assembly .NET, il ne peut donc pas être utilisé comme référence de projet.
C'est une DLL natif afin que vous alliez utiliser p / invoke pour accéder à ses méthodes ou écrire un wrapper C ++ / CLI autour de celui-ci.
Il y a quelques échantillons de code dans
Il semble également y avoir une assez complète wrapper inclusdans le Indexeur de CD / DVD de miroir bleu Projet.
Il convient également de noter Sevenzipshars inclut le support de cette touche imprenable.Je ne l'ai pas utilisé moi-même, mais cela vaut peut-être la peine d'être vérifié.
Autres conseils
L'échantillon dont vous parlez utilisez
[DllImport("unrar.dll")]
Pour accéder aux fonctions à l'intérieur de la bibliothèque.
Cette DLL devrait être visible lorsque le projet de test fonctionne.
Donc, vous devriez le copier dans le dossier BIN \ DEBUG ou dans un
Dossier où votre projet est exécuté.