Опубликован: 17.08.2010 | Доступ: свободный | Студентов: 999 / 59 | Оценка: 4.11 / 3.89 | Длительность: 29:38:00
Самостоятельная работа 16:

Динамически загружаемые библиотеки 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 со следующими характеристиками








Александр Даниленко
Александр Даниленко
Стоит Windows 8 Pro, Visual Studio 2010 Express Edition .