Стоит Windows 8 Pro, Visual Studio 2010 Express Edition . |
Динамически загружаемые библиотеки MFC
Завершение разработки класса и компиляция DLL
Осталось инициализировать генератор случайных чисел и пометить класс как MFC extension DLL.
-
Внесите изменения в конструктор рисования, чтобы он выглядел так
Код конструктора в файле MyModArt.cpp MyModArt::MyModArt(void) { srand((unsigned)time(NULL)); }
-
Добавьте макрос AFX_EXT_CLASS в объявление класса
Добавление макроса в файле MyModArt.h class AFX_EXT_CLASS MyModArt : public CObject { ........................................... };
-
Добавьте в начало файла MyModArt.cpp непосредственно перед конструктором директиву подключения файла MyLine.h
Добавление директивы в файле MyModArt.cpp ......................... #include "MyLine.h" MyModArt::MyModArt(void) { srand((unsigned)time(NULL)); } .........................
-
Выполните команду Build Solution (построить решение) и убедитесь в отсутствии синтаксических ошибок
-
Откомпилируйте проект и для режима Release
-
Переместитесь в каталог проекта и убедитесь, что в результате компиляции появились файлы ModArtDll.dll и ModArtDll.lib, причем для режима Release размер файла ModArtDll.dll на порядок меньше, чем для Debug
Создание тестового приложения
Для проверки созданного модуля следует создать тестовое приложение, поскольку напрямую библиотечный модуль запустить нельзя. Для тестирования не обязательно создавать полнофункциональное приложение, а можно обойтись минимальным набором функций, достаточным для тщательной проверки библиотечного модуля.
При создании тестового приложения заголовочный файл для класса MyModArt, реализация которого упакована в DLL, следует подключить к соответствующим модулям. Для SDI -приложения это будут, как минимум, модули класса документа, а также, возможно, файлы реализации для классов приложения и представления. Следует также добавить библиотечный LIB -файл, созданный в проекте DLL -приложения вместе с DLL -файлом, чтобы он был скомпонован вместе с тестовым приложением.
Создание оболочки тестового приложения
-
Сохраните и закройте предыдущий DLL -проект ModArtDLL
-
Создайте новый проект с именем TestArt со следующими характеристиками