Scrie dll pe delphi

Pagina personala shra, freelancer blog, dezvoltator web in PHP. Aici împărtășesc experiența și gândurile mele, fac experimente pe oameni, colectez dovezi intangibile ale prostiei mele. Utilizând eșantioane de cod din acest site, vă asumați întreaga responsabilitate pentru posibilele consecințe ale utilizării acestora, inclusiv asupra sănătății dvs. mintale și asupra intereselor terților.

Acesta nu este un ghid pentru crearea de biblioteci de funcții pe Delphi. Vă ofer un cadru gata, de la care este convenabil să începeți să scrieți. Dacă nu scrieți o nouă DLL în fiecare zi pentru Delphi, atunci cu siguranță aveți unele dificultăți cu privire la cum să începeți.

Mai întâi trebuie să alegeți tipul corect de proiect.

Accesați meniul Fișier -> Noi -> Altele.

Scrie dll pe delphi

După cum puteți vedea în acest exemplu - acesta este delphi-șapte. Alegeți noul "Expert DLL" și faceți clic pe OK.

prima unitate din clauza USES a bibliotecii ȘI proiectul dvs. (selectați

Project - View Source) UTILITĂ clauza dacă DLL-ul dvs. exportă orice proceduri sau

funcții care trec șiruri ca parametri sau rezultate ale funcțiilor. aceasta

se aplică tuturor șirurilor transmise către și din DLL - chiar și acelora

sunt imbricate în înregistrări și clase. ShareMem este unitatea de interfață pentru

BORLNDMM. DLL manager de memorie partajată. care trebuie să fie desfășurate împreună

cu DLL-ul. Pentru a evita utilizarea BORLNDMM. DLL. transmite informații șir

utilizând parametrii PChar sau ShortString

Șablonul oferă câteva sfaturi referitoare la utilizarea tipurilor de date Pascal. În special, o notă importantă - „. Utilizați parametrii șirului Tip apel numai PChar sau ShortString Pentru a evita folosirea BORLNDMN.DLL» În caz contrar, utilizați DLL undeva pe un alt computer fără bibliotecă BORLNDMN.DLL, va fi imposibil.

În exemplul următor declarăm două funcții în bibliotecă, una dintre ele va fi disponibil pentru aplicații externe (Power3), iar celălalt - nr.

// aici puteți introduce secțiunea utilizări,

// dar pentru exemplul meu, fie că nu trebuie să vă conectați

// acestea sunt funcțiile voastre

// trebuie să fie declarate după $ R * .res

funcția power2 (x. real). reale; stdcall;

funcția power3 (x. real). reale; stdcall;

Power3. = puterea2 (x) * x;

// aici puteți specifica care dintre funcțiile dvs.

// va fi vizibil pentru un apel extern din DLL

// Aici este scris codul, care este executat atunci când DLL-ul este inițializat

După ce compilează codul și executați Builder (meniul Project -> Build), în dosarul va fi un fișier cu extensia * .DLL.

Acesta nu este un proces dificil, așa cum se întâmplă întotdeauna în domeniul know-how-ului. Vă sugerăm să utilizați acest pachet de funcții. [Crayon-59e1c4cea60a4824505732 /] Această funcție determină fereastra activă și apoi, în ID-ul său proces, primește codul de aspect. Pentru vorbitorii de limbă rusă.

În fiecare an, de obicei în primăvară, îmi cer codul sursă pentru sarcina comediantului. Și nu le-am văzut de mult timp, așa cum spun ei, și eu sunt un fel de îngheț, spun - unde fac, nu știu. Dar apoi a început să facă proiecte pentru muncă și a găsit arhivele selectate ale Delphic.

Articole similare