Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как сделать анализ наличия библиотеки?


Автор: nick42 11.6.2010, 10:23
Я в программе использую LibMySQL.dll; она находится обычно по пути "c:\mysql\lib\opt", ну, это конкретика, может быть лишняя. Интересует, можно ли как-то заставить программу на стадии FormCreate анализировать присутствие в окружении нужной dll-ки, и если нет, то осуществлять поиск в реестре и принудительно указывать путь к ней, ну или устанавливать флаг, по которому все контролы, работающие с библиотекой, станут пассивными? Возможно ли такое принципиально? (тонкостей запуска приложений в Окнах не знаю, а библиотека после компиляции программы уже присутствует в списке Import).

Автор: Peter 11.6.2010, 11:56
Для этого не надо линковать программу с LibMySQL.lib, а прямо в программе вызывать LoadLibrary("LibMySQL.dll"), доставать функции этой библиотеки посредством GetProcAddress() и вызывать их уже через полученные указатели. А если LoadLibrary() вернет NULL, то делать все соответствующие контролы серыми.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)