Írásban dll a Delphi
SHRA személyes oldal, blog frilensera, webfejlesztő PHP. Itt osztom a tapasztalatok és gondolatok, töltsön kísérletek az emberek, összegyűjteni tárgyi bizonyítékok saját ostobasága. A minta kódot ezen az oldalon, akkor elfogadja a teljes felelősséget a következményekért való használat, beleértve a mentális egészség és a harmadik felek érdekeit.
Ez nem egy útmutató, hogy hozzon létre könyvtárakat funkciók Delphi. Én kínál kész keretet, amellyel célszerű íráshoz. Ha nem írok minden nap egy új DLL Delphi, akkor biztosan vannak nehézségek a kezdete.
Először ki kell választani a megfelelő típusú projektet.
Menj a Fájl menü -> New -> Egyéb.
Mint látható ebben a példában - egy delphi-hét. Kiválasztása egy új «DLL Wizard» és kattintson az OK gombra.
első egység a könyvtárban 's uses ÉS A projekt (válassza
Project - View Source) uses ha a DLL exportál eljárások vagy
funkciók, amelyek átmennek húrok paraméterként vagy funkció eredményeket. ezt
valamennyi húrok át és a DLL - még azok is,
vannak ágyazva nyilvántartást és osztályok. ShareMem az interfész egység
A BORLNDMM. DLL osztott memória menedzser. ami kell vetni mentén
Ön DLL. Hogy elkerüljük a BORLNDMM. DLL. át húr információ
felhasználásával PChar vagy ShortString paramétereket.>
A sablon tanácsokkal szolgál használatával kapcsolatos Pascal adattípusok. Különösen fontos megjegyzés - „Use-paramétereket csak hívásra írja PChar vagy ShortString Hogy elkerüljük a BORLNDMN.DLL.» Ellenkező esetben használja a DLL valahol egy másik számítógépen nélkül BORLNDMN.DLL könyvtár, lehetetlen lesz.
A következő példában kijelentjük két funkciót a könyvtárban, egyikük lesz elérhető, hogy a külső alkalmazások (POWER3), és a többi - nem.
// itt lehet beszúrni uses,
// de én például, hogy vagy nem kell csatlakoztatni
// ez a funkciója a
// kell bejelenteni őket, miután a $ R * .RES
függvény Power2 (x. valós). igazi; stdcall;
függvény POWER3 (x. valós). igazi; stdcall;
POWER3. = Power2 (x) * x;
// itt megadhatja, hogy melyik a funkciók
// látható lesz egy külső hívást a DLL
// kód van írva itt, ami alatt fut DLL inicializálása
Miután lefordítani a kódot, és az építtető (Project menü -> Egyesítés), a mappában lesz kiterjesztésű fájl * .dll.
Ez nem egy bonyolult folyamat, mint mindig, abban rejlik, hogy a területen a know-how-t. Azt javaslom, hogy használja csak egy ilyen csomó funkciók. [Crayon-59e1c4cea60a4824505732 /] Ez a funkció határozza meg, az aktív ablak, majd a folyamatba ID, megkapja az elrendezés kódot. Az orosz nyelvű.
Minden évben, általában tavasszal, kérdezze meg a probléma forrását komivoyazhera. És én már régen nem látták, azt mondják, és olyan, mint a fagyás, mondom -, ahol az esetek nem tudom. De aztán lapátolt projektek munka és megbotlott a kiválasztott delphoi archívumokat.