Тихо ловить всплывающие окна ошибок Windows при вызове LoadLibrary () - PullRequest
4 голосов
/ 30 октября 2010

Можно ли молча перехватывать всплывающие сообщения об ошибках типа "точка входа в процедуру xxx не может быть найдена в библиотеке динамических ссылок xxx" при вызове LoadLibrary ()?

1 Ответ

10 голосов
/ 30 октября 2010

Вы можете подавить всплывающие сообщения об ошибках, вызвав SetErrorMode () :

// GetErrorMode() only exists on Vista and higher,
// call SetErrorMode() twice to achieve the same effect.
UINT oldErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS);
SetErrorMode(oldErrorMode | SEM_FAILCRITICALERRORS);

HMODULE library = LoadLibrary("YourLibrary.dll");

// Restore previous error mode.
SetErrorMode(oldErrorMode);

Вызов LoadLibrary () все равно не удастся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...