3.Использование dll с библиотекой импорта (неявное связывание)
Сначала посмотрим, как использовать DLL вместе с библиотекой импорта (dlltest.lib), которая получается при компиляции предыдущего примера. Этот метод очень прост, так как в таком случае нужно просто включить заголовочный файл библиотеки и саму библиотеку в проект. Пример:
Исходный файл приложения, использующего библиотеку DLL (DLLRUN01.EXE)
#include <conio.h> #include <dlltest.h> void main() { NumberList(); LetterList(); getch(); } |
Это будет прекрасно работать, если есть заголовочный файл и библиотека импорта (dlltest.lib) находится в каталоге, прописанном в библиотечных путях. Перед запуском приложения, убедитесь, что DLL находится в каталоге, прописанном в системной переменной PATH или в том же каталоге, что и исполняемый файл, иначе вы получите сообщение об ошибке. Однако если 10 программ используют эту DLL, вам нужна всего одна ее копия, лежащая, например, в каталоге Windows\System.
Результаты работы DLLRUN01.EXE
This function was called from C:\DLLTEST\DLLRUN01.EXE NumberList(): 0 1 2 3 4 5 6 7 8 9 This function was called from C:\DLLTEST\DLLRUN01.EXE LetterList(): a b c d e f g h i j k l m n o p q r s t u v w x y z |
- 1.Назначение динамически подключаемых библиотек
- 2. Dll и адресное пространство процесса
- 2.Создание dll
- 3.Использование dll с библиотекой импорта (неявное связывание)
- 4. Использование dll без библиотеки импорта (явное связывание)
- 5. Создание dll модуля
- 6. Порядок выполнения работы
- 7. Контрольные вопросы