Разработать два DLL-модуля и приложение, демонстрирующее их работу, согласно заданному варианту. Первый DLL-модуль должен проецироваться на адресное пространство приложения неявной компоновкой (статический метод), второй – явной загрузкой DLL (динамический метод).
Вариант | DLL со статической линковкой | DLL с динамической линковкой |
Переворачивает строку наоборот, например, с «абвгде» на «едгвба». | Подсчитывает количество чётных элементов в массиве произвольной длины и размерности. | |
Вычисляет площадь прямоугольника с заданными координатами. | Закрашивает на экране монитора круг произвольного размера. | |
Рисует на мониторе две диагональные линии выбранного пользователем цвета. | Вычисляет время перемножения двух матриц произвольного размера. | |
Подсчитывает суммарный объём файлов в указанной пользователем папке. | Находит координаты точки пересечения двух прямых, заданных пользователем. | |
Переводит мили в километры и наоборот. | Возвращает полный путь к самому маленькому файлу в указанной пользователем папке. | |
Осуществляет поиск заданного слова в текстовой строке произвольного размера. | Сортирует элементы одномерного массива в порядке, заданном пользователем. | |
Возвращает список ip-адресов данной ЭВМ. | Вычисляет факториал заданного пользователем числа. | |
Выводит на экран секундомер. Пуск, останов, обнуление и т.п. – экспортируемые функции. | Подсчитывает количество логических дисков в системе и их размер. | |
Возвращает N-е по счёту число Фибоначчи. | Запускает поток, в котором запоминаются 10 последних нажатых клавиш клавиатуры. Интерфейсная функция возвращает их по запросу. | |
Определяет скорость чтения заданного файла в зависимости от длины блока данных. На форме организовать построение графика данной зависимости. | Определяет площадь круга и длину окружности заданного радиуса с заданной точностью. | |
Рисует точку на экране заданного цвета с заданными координатами. | Возвращает статистику: сколько раз за последние N секунд нажималась левая клавиша мыши, сколько – правая. | |
Подсчитывает количество гласных и согласных букв в строке, заданной пользователем. | Возвращает координаты пересечения двух прямоугольников с заданными координатами. | |
Возвращает количество ядер процессора и его тип. | Рисует на экране римскую цифру по заданной пользователем арабской. | |
Генерирует синусоиду с заданной частотой, амплитудой и стартовой фазой. | Возвращает количество пробелов в заданной пользователем строке. | |
Возвращает сумму элементов массива произвольной длины и размерности. | Имеет две экспортируемые функции «старт» и «стоп», реализующие начало и останов случайного перемещения мыши по экрану монитора. |
|
|