Если проблема действительно «не может быть найдена», то использование ProcMon от Sysinternals покажет вам, где система ищет DLL.
Однако часто такого рода исключения означают «Я нашел DLLно я не могу загрузить его », и это может быть потому, что отсутствует зависимость от DLL, а не от самой DLL, или потому, что DLL несовместима с приложением, пытающимся загрузить ее.Если ваше приложение C # настроено на «Любой ЦП» и вы работаете на 64-битной машине, вы получите такую ошибку при загрузке неуправляемых 32-битных DLL.
Один из способов изолировать проблему - этосоздайте простой проект C / C ++, который загружает DLL.(Загрузите его динамически с помощью LoadLibrary, если у вас нет доступа к импорте lib.) Затем используйте Dependency Walker для профилирования тестового жгута, и он сообщит имена отсутствующих DLL.