Что происходит, когда я DllImport функция, которая не доступна на платформе во время выполнения?

Я ранее спросил, Как определить цель символьной ссылки или Точки повторного анализа?... и получил ответ, который предложил использование функции Win32 GetFinalPathNameByHandle, функция, сначала доступная на Vista.

Что происходит, если я создаю блок.NET и затем пытаюсь выполнить его на WinXP или WS2003, который не сделал, чтобы GetFinalPathNameByHandle функционировал? Существует ли исключение на этапе выполнения, и если так, который? Существует ли способ для меня обработать тот случай в коде приложения?

6
задан Community 23 May 2017 в 12:30
поделиться

1 ответ

Вы получите EntryPointNotFoundException при вызове метода.

Если весь файл DLL не существует, вы получите DllNotFoundException вместо этого.

7
ответ дан 17 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: