Létrehozása és használata dll a Delphi
Megosztott vagy DLL. gyűjteménye rutinok (kis programok), hogy lehet nevezni más alkalmazások vagy DLL. Mint modulok, DLL tartalmazza a közös kód vagy forrásokat használhat egyszerre több alkalmazás egyetlen DLL példány. Valójában a Windows - ez csak egy sor DLL.
Természetesen a Delphi, azt is írja, és használja a saját DLL és hívja a függvényt a DLL. által kifejlesztett más fejlesztők más rendszerek (például a Visual Basic vagy C / C ++).
Létrehozása dynamic link library
A következő néhány sor megmutatja, hogyan lehet létrehozni egy egyszerű DLL. A Delphi.
Ha megnézzük a projekt fájlt bármilyen Delphi alkalmazás, akkor látni fogja, hogy kezdődik a fenntartott szó Program. DLL szemben, kezdődik a fenntartott szó Könyvtár. Majd ezt követi a kikötés használ a szükséges modulokat. Ebben az egyszerű példában, ezt követi egy eljárást, úgynevezett DllMessage. ami nem csinál semmit, de megjelenik egy egyszerű üzenet.
Végén ezt a szöveget, akkor érdemes az export utasítást. Van benne egy listát a rutint fogják kivinni a DLL és nevezhetjük más alkalmazásokat. Ez azt jelenti, hogy például egy DLL 5 kezelés és csak 2 közülük (a felsorolást lásd export) nevezhető külső programok (3 közülük szubrutinok a DLL).
Ahhoz, hogy ezt az egyszerű DLL. meg kell lefordítani a Ctrl + F9. Ez létrehoz egy DLL nevű SimpleMessageDll.dll a projektben mappában.
És most lássuk, hogyan hívja meg az eljárást a DllMessage (statikusan terhelt) DLL.
A hívás az eljárás a következő:
A teljes kódot Form1 hogy TButton elemzi Button1 (az DllMessage függvényhívás) a következő:
Ez minden! Ez egyszerű, mint minden más Delphi!