- Компілятор.
Як створити dll бібліотеку
Прочитавши: 3051
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 (правим кліком, пунктом «Додати»), а після - запустити проект.