Учреждение «Университет «Туран». Учреждение Университет Туран Факультет Академия кино и телевидения Специальность Вычислительная техника и программное обеспечение По дисциплине
Скачать 30.51 Kb.
|
Учреждение «Университет «Туран» Факультет «Академия кино и телевидения» Специальность «Вычислительная техника и программное обеспечение» По дисциплине: «ЦТиИ СП» Выполнил: Асантай Нурболат студент группы ВТПО21-1у Файлы DLL. Общее описание. Ответ: это двоичные файлы, которые могут содержать исполняемый код и ресурсы, такие как изображения и т. д. В отличие от приложений, они не могут быть выполнены напрямую, но приложение будет загружать их по мере необходимости (или все сразу во время запуска). Как создаётся DLL модуль? Ответ: Создание проекта библиотеки DLL в Visual Studio. Добавление экспортированных функций и переменных в библиотеку DLL. Создание проекта "Консольное приложение" в Visual Studio. Использование в консольном приложении функций и переменных, импортированных из библиотеки DLL. Запуск готового приложения. Как создается EXE модуль, импортирующий идентификаторы из DLL? Ответ: Неявное связывание (implicit linking) - самый распространенный метод. Исполняемый модуль (EXE) импортирует функции и переменные из DLL, а DLL– модулиэкспортирует их в исполняемый модуль. DLL – также может импортировать функции и переменные их других DLL. Для чего нужна технология Microsoft .NET Framework? Ответ: является программной платформой, выпущенной всемирно известной компанией Microsoft с целью обеспечения совместимости программных продуктов, написанных с применением разных языков программирования. Таким образом, благодаря наличию на вашем компьютере установленного .NET Framework программы могут взаимодействовать с нужными компонентами операционной системы, посылая и обрабатывая запросы, независимо от того, на каком языке программирования были созданы данные программы. Как обновить библиотеку DLL? Ответ: Для регистрации библиотеки нужно написать команду regsvr32 имяфайла.dll и нажать Enter. К примеру, regsvr32.exe msvcp110.dll. Для того, чтобы изменения вступили в силу и библиотека начала работать, необходимо перезагрузить компьютер. Зависимости библиотек DLL Ответ: Есть DLL-ка, она в свою очередь подгружает другие DLL-ки, а так же использует соответственно тулфейн свого компилятора и тд. Есть какая - то утилитка, чтоб зависимости посмотреть? ОС: Винда Есть Dependency Walker, но он для PE файлов. Управление памятью при использовании DLL Ответ: Управление динамической памятью в той или иной форме требуется в большинстве программ. Необходимость в этом возникает всякий раз, когда требуется создавать структуры данных, размер которых не может быть определен заранее на стадии создания программы. Типичными примерами динамических структур данных могут служить деревья поиска, таблицы имен и связанные списки. В Windows предусмотрены гибкие механизмы управления динамической памятью программы. Кроме того, Windows предоставляет средства отображения файлов, которые позволяют ассоциировать файл непосредственно с виртуальным адресным пространством процесса, благодаря чему ОС может управлять любыми перемещениями данных между файлом и памятью, так что программисту вообще не приходится иметь дело с функциями ReadFile, WriteFile, SetFilePointer и другими функциями ввода/вывода. В случае использования отображения файлов программе удобно сохранять внутренние динамические структуры данных в виде постоянно существующих файлов, а все алгоритмы обработки применять к создаваемой в памяти копии файла. Более того, отображение файлов может значительно ускорить последовательную обработку файлов и предоставляет механизм, обеспечивающий совместное использование областей памяти одновременно несколькими процессами. Важным специальным случаем отображения файлов и разделения памяти являются динамически компонуемые библиотеки (dynamic linked libraries, DLL), обеспечивающие возможность отображения файлов (обычно, когда они используются только для чтения) на адресное пространство процесса для их выполнения. В этой главе описывается система управления памятью и функции отображения файлов Windows, что иллюстрируется целым рядом примеров их использования, а также обсуждаются явно и неявно связанные библиотеки DLL. |