Загрузка DLL
Во всех проектах VCRT библиотека - статическая.
Результат сборки всех проектов должен попадать в одну папку.
Проект 1 - DLL
Экспортирует функцию с именем "CreateTestObject", возвращающую указатель на объект CTestObject.
Проект 2 - Console
Через командную строку получает три числа:
- количество загрузок DLL
- количество объектов, которое нужно создать
- HWND окна, которому посылать текущий номер загрузки DLL
Динамически загружает и выгружает DLL указанное число раз.
Каждый раз создает и уничтожает указанное количество объектов.
Процесс завершается с кодом, равным суммарному количеству объектов, созданных за время теста.
Проект 3 - GUI диалог (WinAPI )
Диалог содержит следующие элементы управления:
- editbox - количество загрузок DLL, которое нужно передать в консоль
- editbox - количество создаваемых объектов, которое нужно передать в консоль
- кнопка "Start console"
- кнопка "Stop console"
- кнопка "Close"
- static или readonly editbox - код завершения консоли
- static или readonly editbox - текущий номер загрузки DLL.
Написано в Microsoft VC