Cum de a construi o bibliotecă dll

Foarte des în munca ta, vei fi confruntat cu o astfel de situație.

Sarcina ta, ai nevoie pentru a scrie un program de „Super Notebook“, care ar trebui să păstreze toate caracteristicile notebook standard, dar în același timp, au un număr de unele funcții suplimentare care, atunci când aleg un program de lucru cu text, utilizatorii vor avea prioritate pentru programul . În acest scop, sa decis să adauge câteva caracteristici noi, unul dintre ele va fi responsabil pentru numărarea și afișarea numărul de cuvinte din text.







Un cuplu de săptămâni, programul a fost scris, apoi a lovit pe Internet, utilizatorii vor aprecia noul produs și a început să-l folosească. Scopul este atins.

Pe măsură ce timpul trece și înainte de a pune o sarcină nouă, pentru a scrie programul „Super parser.“ Una dintre funcțiile programului, va conta cuvintele din text. Înțelegeți că, din nou, va trebui să dezvolte o metodă care va ține cuvintele de numărare. Dar, în același timp, amintiți-vă că nu cu mult timp în urmă a dezvoltat un program în care se aplică funcția. Pentru a nu reinventeze roata, se va deschide codul sursă al programului „Super notebook-uri“ și copiați întreaga metodă în codul sursă al noului program „Super parser.“ Ok, acum nu trebuie să-și petreacă timp scriind din nou această metodă, și vă puteți dedica mai mult timp pentru alte elemente ale programului. Problema este rezolvată.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

În această introducere este terminat și acum rândul său, într-un studiu mai detaliat.

Ce este un DLL

DLL (dinamic-link bibliotecă) - este o bibliotecă dinamic-link, sau o bibliotecă dinamică redusă.

Așa cum a scris anterior, biblioteci dinamice vă permit să reutilizați cod scris anterior, precum și acestea oferă o mai bună portabilitate a codului. Suficient pentru a arunca un fișier de pe o unitate flash USB, sau descărcați un fișier DLL de pe Internet, și apoi adăugați-l la proiectul curent, și apoi a obține un set diferit de caracteristici suplimentare pentru aplicația dumneavoastră. De asemenea, merită să știe că într-un fișier DLL poate stoca orice număr de tipuri, membri și namespace.

Crearea unui fișier DLL

Pentru a începe, selectați tipul de noua aplicație pentru a crea, sau mai degrabă proiectul.

Selectați biblioteca de clasă. care este de a crea un fișier dinamic link-ul de bibliotecă (DLL)

De asemenea, puteți specifica în ce versiune cadru va fi creat acest proiect.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

După Visual Studio creează un schelet de proiect, veți vedea următoarele:

Deci, se va arata ca fereastra Solution Explorer

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Și va arăta ca o zonă de lucru unde scrie de obicei, cod de program

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Și astfel namespace dat: masina si clasa: clasa 1. Class1 nume nu mai bine, să schimbe codul nostru, înlocuind Class1 în BMW, și se adaugă o metodă care va afișa numele clasei noastre.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Și astfel codul este scris, iar acum trebuie să compilați pentru a obține ansamblul.
Acum, dacă încercați să apăsați F5 sau Ctrl + F5, veți vedea această fereastră

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

«Un proiect cu un tip de ieșire din clasa Biblioteca nu poate fi pornit direct»

Această eroare spune doar că fișierul a fost creat cu biblioteca de legături dinamice (DLL), și nu executabil (exe), care nu poate fi pornit.






Pentru a compila proiectul, apăsați F6, și apoi în directorul bin \ Debug apar fișierul Car.dll.

Pentru a verifica fișierul bibliotecă a fost creat, utilizați butonul Show Toate fișierele de pe fila Solution Explorer

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Ansamblul, sub forma unui fișier dinamic link-ul de bibliotecă este creat cu succes.

Acum navigați la bin dosarul \ Debug, pentru a se deplasa rapid proiectul pentru directorul curent, în același punct de Solution Explorer, utilizați Open folder în Windows Explorer

Începeți afacerea cu codeby! - de a vinde sau cumpăra orice bunuri sau servicii. În calculele folosind Bitcoin. Serviciul, care au fost de așteptare atât de mult timp.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Copiați fișierul de asamblare (în cazul nostru - este fișierul Car.dll) într-un folder temporar. De fapt, nu este necesar să se facă, puteți lăsa fișierul în acest dosar, dar pentru comoditate, vom crea un nou dosar, și a pus fișierul bibliotecă artizanale.

După aceea a închide proiectul curent și de a crea unul nou. Dar, de data aceasta vom alege tipul de proiect - aplicație consolă.

Crearea unui proiect nou.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Noul proiect este creat. Acum conectați la actualul proiect, biblioteca noastră (Car.dll)

conectarea dll

În acest scop, directorul Referinte. în fereastra Solution Explorer, trebuie să faceți clic dreapta și selectați Add Reference, se va deschide o fereastră aici:

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

  1. Faceți clic pe fila Răsfoiți,
  2. Specificați folderul în care fișierul este creat de bibliotecă (în exemplul nostru - Car.dll)
  3. Evidențiați fișierul bibliotecă dorit și faceți clic pe „OK“

Dacă făcut, dreapta, veți vedea următoarea imagine

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Dacă uitați brusc modul în care spațiile de nume, tipuri, membri sau conțin biblioteca programată. Puteți utiliza întotdeauna un astfel de instrument Visual Studio, ca Browser Object. Pentru a face acest lucru, mergeți la fila Solution Explorer, deschideți folderul Referințe, și pur și simplu faceți clic dreapta pe adăugat anterior biblioteca, în acest caz, rechemare - un fișier (Car.dll), apoi faceți clic pe Vizualizare în Object Browser. apar Această fereastră.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

În fereastra Object Browser, puteți vedea conținutul ansamblului nostru.

Ansamblul este conectat și acum puteți lucra cu conținutul său. În continuare, efectuați un element opțional.

Adăugați un cuvânt cheie folosind spațiu de nume de mașini de bibliotecă Car.dll create de noi, și apoi să creați un obiect de clasa BMW si Vyvesti_Imya_Klassa executa metoda ().

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Și astfel, încă o dată, în ordine:

1. Creați un fișier dinamic link-ul de bibliotecă (DLL)

2. Conectați biblioteca creată în proiectul nostru, prin adăugarea în referințele link-uri dosar pentru a fișierul nostru dll.

3. (optional) Conectați spațiul de nume al ansamblului conectat folosind cuvântul cheie, sau de a folosi numele complet, adică imon.Tip spațiu (Car.BMW).

Aceste patru pași vă va ajuta să creați o bibliotecă DLL și conectați-l la proiect.

Iar cele din urmă nu este o mulțime de informații despre tipurile de ansambluri:

Adunarea sunt următoarele tipuri de bază: generale și specifice.

Ansamblu privat (adunare privată)

Această bibliotecă de fișiere, ca fișierul nostru Car.dll creat anterior care a conținut, în orice moment în directorul aplicației curente sau la oricare dintre subdirectoarele sale.

Să ne întoarcem la începutul articolului.
Odată ce aplicația a fost creată „Super interpretor“, avem ansamblul într-un fișier (exe). Apoi ne-am decis să testeze programul nostru și l-am întoarce la prietenul nostru, în același timp, vă, de asemenea, menționăm că, dacă el vrea să aibă funcții suplimentare în program, el are nevoie doar de lângă fișierul exe pentru a pune Car.dll fișier de bibliotecă. După care el va fi capabil să numere cuvintele într-un text. Adică, biblioteca va fi stocat în același director ca și fișierul executabil.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll

Adunarea generală (montaj partajat)

Acest ansamblu proiectat pentru utilizarea multiplă în diferite aplicații instalate pe același computer.

De exemplu, avem două programe. Cine va utiliza fișierul nostru Car.dll, nu pentru a copia fișierele din fiecare dosar, putem pune-l într-un loc special, care se numește Adunarea Cache Global - (GAC) sau cache-ul de asamblare la nivel mondial. Acum, ansamblul va fi depozitat într-un loc special, iar programul va ști întotdeauna unde să găsească această bibliotecă cod. Dacă am folosit un mod privat, ne-ar fi pus biblioteca noastră în fiecare dosar al cererii cu care trebuie să interacționeze.

Cum de a construi o bibliotecă dll
Cum de a construi o bibliotecă dll