Разработка программы для автоматизации работы кардиоцентра
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ype
TShowApp=procedure; stdcall;
HINSTANCE_ERRORthenbegin:=GetProcAddress(HLib,ShowNMApplication);Assigned(ShowApp)thenShowApp;.ProcessMessages;(HLib);;;">procedure TForm1.Button4Click(Sender: TObject); :THandle; :TShowApp; :=LoadLibrary(NMDyn2.dll); HLib>HINSTANCE_ERROR then begin :=GetProcAddress(HLib,ShowNMApplication); Assigned(ShowApp) then ShowApp; .ProcessMessages; (HLib); ; ;
В отличие от предыдущего примера, динамическая загрузка DLL и ее выгрузка осуществляются в одном методе, да и объем написанного кода существенно меньше.
Заключение
С помощью динамически загружаемых библиотек можно оптимизировать ресурсы, необходимые для выполнения приложений; использовать в проектах модули, написанные на различных языках программирования; создавать проекты, которые могут иметь необязательные функции и пункты меню. Вызов методов из DLL не представляет трудностей, за исключением того, что следует обращать особое внимание на исключительные ситуации: не допускать попадания экземпляра - потомка Exception в главный модуль, обязательно вызывать команду FreeLibrary при наличии исключений.
Глава 2. Программная реализация
Главный интерфейс приложения:
В отдельную библиотеку была выделена немодальная форма, отвечающая за построение дерева посещений пациентом кардиоцентра.
Для построения дерева посещений по выбранному пациенту в библиотеку передается код пациента. Дерево посещений содержит два обязательных узла - регистратура и приемное отделение - которые создаются при первом обращении пациента в центр. При вводе критериев поиска (фамилии или/и имени пациента) в таблице будут отображаться записи из базы данных пациентов, удовлетворяющие условиям поиска, если оставить поля поиска пустыми, можно просмотреть полный список пациентов. При выборе пациента из списка в отдельной форме строится дерево его посещений, при этом динамически подключается созданная dll библиотека.
Т.к. приложение работает с базой данных кардиоцентра, содержащей всю информацию о пациентах, посещениях пациентами врачей, о врачах-специалистах и т.д., то необходимо чтобы создаваемая dll библиотека имела доступ к базе данных без дополнительного запроса для подключения к ней, для этого в библиотеку из основной формы передается ссылка на основной компонент, отвечающий за подключение.
Список литературы
программа база данных
1.">
.">
.">