създаване на DLL

Сега ще прецени какво е необходимо DLL (Dynamic Link Library - Динамичен библиотека kompanuemaya) и как да ги създаде. DLL- е кода на населеното съхранява във файл с разширение .dll на. Кодът може да се използва от други програми, но proramma библиотеката posebe не е така. В общи линии, а след това, динамични библиотеки връзка са Nabão skompilirovannyyh функции. Но yutih библиотека има свои собствени характеристики, така например, ако kakkieto две или повече програми на Windows едновременно изпълнява и използва функциите в DLL, паметта винаги ще бъде само една библиотека, като по този начин осигурява икономично количество памет. Зареждане на библиотеката в паметта може да бъде статичен и динамичен.







С статично натоварване DLL се зарежда автоматично, когато стартирате приложението, то понякога се използва. Такава DLL съдържа изнесени функции, описание на които е във файла библиотека внос (внос библиотека на файла - .lib). За да използвате статично натоварване имате на разположение на етап на програмата dodklyuchit .lib си DLL файл. В C ++ Builder, това намалява до включването в проекта .lib подаде чрез mendzherov проекти.







Когато diamicheskoy товар можете да заредите DLL, ако е необходимо, да разтовари това се включи, когато не е необходимо. Но да се работи с такива библиотеки по-трудно, отколкото статична. Помислете sozzdanie и DLL използвате статично натоварване.

Първо направете проект (File / New / DLL). Ще бъде създадена по проекта, съдържащ следното:

вътр WinAPI DllEntryPoint (HINSTANCE hinst, неподписан дълго причина нищожен *)

и дълъг коментар Предупреждавам ви, че имате нужда за работа snei способността ви DLL да предостави postvku някои DLL, ако използвате случаи String класа. За износ и внос от DLL, трябва да използват Моди fikatory __export и __import съответно. Но може да се използва в C ++ Builder нов __delspec ключова дума () с параметри dllexport и dllimport съответно. Вие разбирате, че с цел да се esportirovat функция от библиотеката Eugen един удар с глава на файла с с описание _delspec (dllexport) за износ на функции за импортиране на функции в приложението, което ще трябва да се сложи подобно на поведението на заглавния файл, но с _delspec (dllimport) описания, които доста неудобни. Този проблем е решен лесно: добавяне на библиотеката към заглавната част на файла, както следва:

# Определяне DLL_EXP __declspec (dllexport)

# Определяне DLL_EXP __declspec (dllimport)

Оригинален файл DLL запис #define BUILD_DLL, вместо __declspec (dllexport) напиши DLL_EXP. Когато пишете на програмата добавите линията #define BUILD_APP, и просто се свържете с глава DLL файл с.