8
Рисунок 5 Имя подключаемой библиотеки
Файл .def содержит в себе имена функций, которые экспортирует библиотека.Размещатьданныйфайлнеобходимовпапкепроекта.Пример файла приведен ниже
Рисунок 6 Пример def файла
После LIBRARY идет имя библиотеки, которое совпадает с именем проекта. Функции, которые необходимо экспортировать стандартные и изменения не требуют.
1.6Приложение Б Алгоритм создания устройства
После того как проект в Visual Studio настроен можно переходить к созданию устройства. Вначале необходимо создать главные исходный и заголовочный файл. Обычно они называются также, как и проект. В исходном файле реализуется входная функция библиотеки DllMain, экспортируемые функции devGetDllInfo и devGetDevices, тактовая функция самого устройства. Полный код приведен в тестовом примере test_dll.
9
Рисунок 7 Пример части основного исходного файла
В заголовочном файле test_dll.h реализуется основной класс устройства, который наследуется от базового класса DeviceBase, а также структура с параметрами и рабочая структура. В тестовом примере устройство производит умножение на число, которое хранится в структуре параметров.
Так же необходимо в проект добавить файл basedevice.cpp, который находится в папке sdk/src.