Отсутствует DLL: печатать сообщение вместо запуска всплывающего окна - PullRequest
1 голос
/ 01 декабря 2011

Когда exe пытается загрузить отсутствующую DLL, в окнах появится всплывающее сообщение. Есть ли способ вместо этого напечатать что-то на stderr?

Я открыт для изменений на уровне кода, но если есть общесистемный параметр (реестр?), Который будет печатать сообщение вместо использования всплывающего окна, это было бы замечательно.

1 Ответ

1 голос
/ 02 декабря 2011

Документация LoadLibrary содержит соответствующий совет:

Чтобы включить или отключить сообщения об ошибках, отображаемые загрузчиком во время загрузки DLL, используйте функцию SetErrorMode .

Так что вам нужно вызвать SetErrorMode , чтобы отключить диалоговые окна перед попыткой загрузки DLL.Однако это не перенаправляет ошибку на stderr .Вы должны уловить ошибку самостоятельно и напечатать что-нибудь на stderr .

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