Когда вы ссылаетесь на неуправляемую библиотеку (скажем, «A.dll»), которая, в свою очередь, ссылается на другую библиотеку («B.dll»), а B.dll отсутствует, вы получите сообщение об ошибке во время выполнения о невозможности загрузки. 'B.dll'.
Но когда вы P/Invoke в «A.dll» из управляемого кода, вы получите общее исключение в этой форме:
Необработанное исключение: System.DllNotFoundException: невозможно загрузить DLL «A.dll»: указанный модуль не найден.
Как я могу получить сообщение об ошибке, указывающее конкретный неуправляемый DLL-файл, который не удалось загрузить при p/вызове из управляемого кода?