Вопрос № 153535: Здравствуйте господа эксперты. Возникла необходимость, в момент запуска своей программы, отловить сообщение типа "не найдена такая-та DLL, переустановка программы поможет исправить эту проблему", нужно для того чтобы запустить программу инс...
Вопрос № 153.535
Здравствуйте господа эксперты. Возникла необходимость, в момент запуска своей программы, отловить сообщение типа "не найдена такая-та DLL, переустановка программы поможет исправить эту проблему", нужно для того чтобы запустить программу инсталятор. Не найду никак решение этой проблемы. Буду рад Вашей помощи.
Отправлен: 08.12.2008, 22:38
Вопрос задал: Genia007 (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: PavelGM
Здравствуйте, Genia007!
А вот тут как раз проявляется разница между статическим связыванием с DLL и динамическим. В первом случае система при старте проверяет все линки с DLL-ками и если какой-то нет то, то показывает такое сообщение - отловить его не получиться - ваш код еще не исполняется. Чтобы корректно работать в такой ситуации надо использовать динамическое связывание, используя LoadLibrary (загрузка DLL - если нет то хэндл < 32 и можно корректно выдать сообщение) и GetProcAddress (для доступа
к конкретной функции). В приложении пример динамического связывания.
Приложение:
Ответ отправил: PavelGM (статус: Практикант)
Ответ отправлен: 09.12.2008, 10:17
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 238132 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо. С этим всё понятно, но это не решает проблемы, подробности в минифоруме.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.