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ă.
Î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.
După Visual Studio creează un schelet de proiect, veți vedea următoarele:
Deci, se va arata ca fereastra Solution Explorer
Și va arăta ca o zonă de lucru unde scrie de obicei, cod de program
Ș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.
Ș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ă
«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
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.
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.
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:
- Faceți clic pe fila Răsfoiți,
- Specificați folderul în care fișierul este creat de bibliotecă (în exemplul nostru - Car.dll)
- Evidențiați fișierul bibliotecă dorit și faceți clic pe „OK“
Dacă făcut, dreapta, veți vedea următoarea imagine
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ă.
Î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 ().
Ș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.
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.