Почему я получаю исключение - Невозможно загрузить DLL «?????. Dll»: указанный модуль не найден - PullRequest
2 голосов
/ 07 ноября 2008

Я использую Emgu.CV, который является оболочкой C # для библиотек OpenCV.

Я изменил источник Emgu.CV для вызова из последней библиотеки OpenCV cv110.dll вместо cv100.dll, и теперь я получаю эту ошибку (где ????? - cv110.dll). Я разместил файл cv110.dll во всех тех же местах, что и файл cv100.dll, однако это не помогает.

В более широком масштабе, каков порядок поиска папок при поиске DLL, и есть ли другие причины этой ошибки.

Ответы [ 2 ]

1 голос
/ 08 ноября 2008

Вам необходим VCRT (Visual C run time) 8.0 SP1, доступный по следующей ссылке:

http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en

См. Этот пост на дискуссионном форуме Emgu CV для получения дополнительной информации: http://www.emgu.com/forum/viewtopic.php?f=7&t=88

1 голос
/ 07 ноября 2008

Кажется, между этими двумя сборками есть небольшая разница. Без кода трудно сказать, но я предлагаю вам взглянуть на этот блог, особенно этот пост: http://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx и http://blogs.msdn.com/suzcook/archive/2003/08/11/57236.aspx Сюзанна Кукс работала в загрузчике fusion / CLR, и в ее блогах есть множество советов и советов по этому вопросу.

Удачи!

...