Cela doit être une question vraiment stupide, mais je suis toujours très vert quand il s'agit de C#.Où placer une DLL non managée à utiliser pour l'importation dans un programme C#?
Quoi qu'il en soit, j'ai une DLL et j'importer avec une ligne comme celle-ci:
[DllImport(@"MyCoolDll")]
J'ai soulevé ce droit de l'application de démonstration fournie par le vendeur, mais il continue à se plaindre qu'il ne peut pas trouver la DLL. L'erreur réelle (à partir de Visual Studio 2010) est comme ceci:
Unable to load DLL 'MyCoolDll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
J'ai essayé de placer le DLL compilé dans le répertoire bin/debug et les dossiers bin/release. J'ai même essayé de le copier sur system32, mais rien ne semble fonctionner.
Des idées?
Bonne idée. Comment pourrais-je vérifier cela? –
DependencyWalker est un outil astucieux qui vous dira quels sont les autres modules (DLL, pilotes, etc.) dont vous avez besoin pour charger une DLL donnée. Obtenez-le ici: http://www.dependencywalker.com/ – CesarGon
Merci, cela a fait l'affaire. –