Я ранее спросил, Как определить цель символьной ссылки или Точки повторного анализа?... и получил ответ, который предложил использование функции Win32 GetFinalPathNameByHandle, функция, сначала доступная на Vista.
Что происходит, если я создаю блок.NET и затем пытаюсь выполнить его на WinXP или WS2003, который не сделал, чтобы GetFinalPathNameByHandle функционировал? Существует ли исключение на этапе выполнения, и если так, который? Существует ли способ для меня обработать тот случай в коде приложения?
Вы получите EntryPointNotFoundException
при вызове метода.
Если весь файл DLL не существует, вы получите DllNotFoundException
вместо этого.