.net 当我DllImport一个在运行时平台上不可用的函数时会发生什么?

.net 当我DllImport一个在运行时平台上不可用的函数时会发生什么?,.net,windows,winapi,dllimport,ntfs,.net,Windows,Winapi,Dllimport,Ntfs,我之前问过,, …并获得了Vista上首次提供的功能 如果我构建.NET程序集,然后尝试在WinXP或WS2003上运行它,而WinXP或WS2003没有该功能,会发生什么情况?是否存在运行时异常,如果存在,是哪一个?我有没有办法在应用程序代码中处理这种情况 调用该方法时,您将得到一个 如果整个DLL文件不存在,您将得到一个。这些异常是正常的、可捕获的吗?是的。什么让你认为它们不会呢?使用LoadLibrary、GetProcAddress、FreeLibrary可以避免异常。如果您无法支持该功

我之前问过,, …并获得了Vista上首次提供的功能

如果我构建.NET程序集,然后尝试在WinXP或WS2003上运行它,而WinXP或WS2003没有该功能,会发生什么情况?是否存在运行时异常,如果存在,是哪一个?我有没有办法在应用程序代码中处理这种情况

调用该方法时,您将得到一个


如果整个DLL文件不存在,您将得到一个。这些异常是正常的、可捕获的吗?是的。什么让你认为它们不会呢?使用LoadLibrary、GetProcAddress、FreeLibrary可以避免异常。如果您无法支持该功能,则不确定这是否有意义。