Вам понадобится
- Компилятор.
Инструкция
1
Создайте в компиляторе новый проект, последовательно выбирая пункты меню «Файл», «Новый», «Библиотека dll». Будет создан проект со следующим содержанием: «intWINAPI_Dll_Entry_Point(HINSTANCE_hinst_unsignedlong {return 1;}».
2
Кроме того, будет присутствовать объемный комментарий с предупреждением о том, что для работоспособности библиотеки необходима поставка ряда .dll при условии использования экземпляров класса String. Для импорта и экспорта из DLL необходимо применять модификаторы _import и _export соответственно. Кроме этого, в зависимости от версии компилятора, допускается использование нового ключевого слова _delspec() с параметрами dllimport и dllexport соответственно.
3
Для экспортирования функций из библиотеки потребуется один заголовочный файл с описанием _delspec(dllexport) для экспортируемой функции, для импортирования функций в приложения пользователю потребуется установить аналогичный файл заголовка, но с _delspec(dllimport) описанием, что может доставить неудобства. Эта проблема решается легко: добавьте в заголовочные файлы библиотеки следующее: «#ifdefined(BUILDDLL);#defineDLL_EXP_declspec(dllexport);#else;#ifdefined(BUILDAPP);#defineDLL_EXP_declspec(dllimport);#else;#defineDLL_EXP;#endif;#endif».
4
Cкомпилируйте проект. Если нажать «Run», то завершив постройку, компилятор выдаст сообщение об отсутствии возможности исполнения программы. Теперь следует написать вызывающее приложение. В той же директории следует создать новый проект (File/NewApplication), в форме поместить кнопку и создать обработчик OnClick.
5
После этого останется только открыть проект и добавить .lib-файл из предыдущего проекта с DLL (правым кликом, пунктом «Добавить»), а после — запустить проект.