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