解決策のある投稿が見つかりました:失敗したDllImportを処理するにはどうすればよいですか?
ホストがVistaシリーズとNTシリーズのどちらのバージョンのWindowsを使用しているかに応じて、OSのバージョンをチェックしてさまざまな処理を実行するアプリを作成しています。Vistaシリーズの場合、(DllImportを使用して)いくつかのDLLをロードしますが、それ以外の場合はこれらを使用しません。問題は、DllImportを使用してそれらをロードすると、それらのDLLがない古いバージョンのWindowsで使用した場合、実行時にDllNotFoundExceptionが発生することです。
DllNotFoundExceptionsをキャッチ/防止/無視するにはどうすればよいですか?未処理の例外イベントで例外を「処理済み」に設定しようとすると、アプリを続行できません。