Кажется, что вызов P-Invoke, когда приложение не завершено, заставляет его извергать ошибки связанных функций.Избегайте ошибок P/Invoke во время запуска
Например, в настоящий момент я пытаюсь загрузить при запуске различные DLL через LoadLibrary и проверить, экспортировали ли они определенную функцию.
Если я это сделаю, когда приложение завершило свою процедуру загрузки, то не будет выдана ошибка (только результат равен 0, и я могу проверить их через GetLastError). Если я сделаю это во время запуска (например, событие загрузки формы) он извергает ошибки (например, отсутствующий модуль и т. д.).
Есть способ отключить эти ошибки?
Обратите внимание, что это не исключение, но системные сообщения и попытка ... catch здесь не работает.
Спасибо.
Спасибо, исправляет проблему. :) – feal87
Как примечание, я использовал все значения в SetErrorMode. Только SEM_NOOPENFILEERRORBOX не хватает. : P (я повторно активирую их, когда я завершил сканирование DLL) – feal87