Як створити 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(dllimport);#else;#defineDLL_EXP;#endif;#endif».

4. Скомпілюйте проект. Якщо натиснути "Run", завершивши будівництво, компілятор видасть повідомлення про відсутність можливості виконання програми. Тепер слід написати програма, що викликає. У тій же директорії слід створити новий проект (File/OneApplication), у формі помістити кнопку і створити обробник OnClick.

5. Після цього залишиться тільки відкрити проект і додати .lib-файл з попереднього проекту з DLL (правим кліком, пунктом "Додати"), а після - запустити проект.