Как да създам DLL библиотека

Съдържание:

Как да създам DLL библиотека
Как да създам DLL библиотека

Видео: Как да създам DLL библиотека

Видео: Как да създам DLL библиотека
Видео: Как исправить "Точка входа не найдена в библиотеке DLL" 2024, Може
Anonim

DLL е част от код, съхраняван във файлове с разширение.dll. Част от код може да се използва от други приложения, но библиотеката не е самото приложение. По същество динамично свързаните библиотеки са колекции от компилирани функции. Такива библиотеки обаче имат редица особености - например, ако някои приложения се изпълняват едновременно в системата и те използват функции, разположени в една и съща DLL, тогава само една от библиотеките ще бъде постоянно в паметта - този метод осигурява икономично използване на памет.

Как да създам DLL библиотека
Как да създам DLL библиотека

Необходимо

Съставител

Инструкции

Етап 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 (dllimde); #D; #endif endif.

Стъпка 4

Съставете проекта. Ако натиснете "Run", след завършване на конструкцията, компилаторът ще покаже съобщение за невъзможността за изпълнение на програмата. Призоваващото приложение сега трябва да бъде написано. В същата директория създайте нов проект (File / NewApplication), поставете бутон във формуляра и създайте манипулатор OnClick.

Стъпка 5

След това остава само да отворите проекта и да добавите.lib файла от предишния проект с DLL (щракнете с десния бутон, елемент "Добавяне") и след това стартирайте проекта.

Препоръчано: