Как создать dll библиотеку?

3 ноября 2014 г. Просмотров: 744
DLL является участком кода, хранимого в файлах с расширением .dll. Участок кода может использоваться иными приложениями, но библиотека не является сама по себе приложением. По сути дела, компонуемые динамически библиотеки представляют собой наборы скомпилированных функций. Однако у таких библиотек есть ряд особенностей — например, если какие-либо приложения одновременно исполняются в системе и ими используются функции, находящиеся в одной DLL, то в памяти постоянно находиться будет только одна из библиотек — таким методом обеспечивается экономичное расходование памяти.

Вам понадобится

  • Компилятор.

Инструкция

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