Как да се изгради DLL библиотека

Много често в работата си, ще бъдете изправени пред такава ситуация.

Вашата задача, трябва да се напише програма "Супер Notebook", който би трябвало да запази всички функции на стандартната бележника, но в същото време има редица допълнителни функции, които, при избора на програма за работа с текст, потребителите ще имат приоритет за вашата програма , За тази цел бе решено да се добавят няколко нови функции, една от тях ще бъде отговорен за преброяване и показване на броя на думите в текста.







Няколко седмици по програмата е написана, след което тя се удари в интернет, потребителите ще оценят новия продукт и започва да го използва. Целта се постига.

С течение на времето и преди да поставите нова задача, да се напише програма "Super анализатора." Една от функциите на програмата, ще се брои думите в текста. Вие разбирате, че за пореден път ще трябва да се разработи метод, който ще запази преброяване думи. Но, в същото време не забравяйте, че не много отдавна разработена програма, в която се прилага функцията. За да не се изобретяваме колелото, когато отворите изходния код на програмата "Супер тетрадка" и копирате целия метод в изходния код на новата програма "Супер анализатора." Добре, сега не е нужно да прекарват времето си отново за написването на този метод, и можете да отделят повече време на други елементи от програмата. Проблемът е решен.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

В това въведение е завършен и сега се обръщат към по-подробно изследване.

Какво е DLL

DLL (динамично-звено библиотека) - това е библиотека динамичните връзки, или намалена възможност за динамично библиотека.

Както по-рано писа, динамични библиотеки дават възможност за повторно използване на предварително написан код, както и те осигуряват по-добра преносимост на кода. Достатъчно, за да се хвърлят на файл от USB флаш устройство, или да изтеглите DLL файл от интернет, а след това го добавите към текущия проект, а след това на различен набор от допълнителни функции за вашата кандидатура. Необходимо е също да се знае, че в DLL файл може да съхранявате произволен брой видове, членове и именни пространства.

Създаване на DLL файл

За да започнете, изберете вида на новото приложение за създаване, или по-скоро на проекта.

Изберете библиотека клас. това е да създадете файл динамичен звено библиотека (DLL)

Също така, можете да посочите при какви рамка версия ще бъде създаден този проект.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

След Visual Studio създава скелет на проекта, ще видите следното:

Така тя ще изглежда като прозорец Solution Explorer

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

И тя ще изглежда като работен кът, там където обикновено пише програмен код

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

И така даде пространство от имена: Коли и клас: Клас1. Клас1 няма по-добро име, нека променим код, заменяйки Клас1 в БМВ-то, и добавете метод, който ще изведе името на нашия клас.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

И така, кодът е писано, и сега трябва да се съберат, за да получите на събранието.
Сега, ако се опитате да натиснете F5 или Ctrl + F5, ще видите този прозорец

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

«Един проект с изход тип библиотека не може да се стартира директно»

Тази грешка само казва, че файлът е създаден с динамичен звено библиотека (DLL), а не изпълним (Търсейки), което не може да се стартира.






За съставянето на проекта, натиснете F6, а след това в директорията бин \ Debug появи Car.dll файл.

За да проверите файла на библиотеката е създаден, използвайте бутона Показване на всички файлове в раздела Solution Explorer

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Системата, под формата на динамична връзка библиотека файл е създаден успешно.

Сега отидете до кошчето за папка \ Debug, за да се движи бързо по проекта в текущата директория, в една и съща точка на Solution Explorer, използвайте Отвори папка в Windows Explorer

Започнете вашия бизнес с codeby! - да продават или купуват стоки или услуги. В изчисления използване Bitcoin. Услугата, която са чакали толкова дълго време.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Копирайте монтаж файл (в нашия случай - е Car.dll файл) в някаква временна папка. В действителност, това не е необходимо да се направи, можете да оставите файла в тази папка, но за удобство, ние ще създадете нова папка, и постави изработени библиотека файл.

След това затворете настоящия проект и да се създаде нова. Но този път изберете вида на проекта - конзола приложение.

Създаване на нов проект.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Новият проект е създаден. Сега се свържете с настоящия проект, нашата библиотека (Car.dll)

Свързване DLL

За тази цел Позоваването папка. в прозореца Solution Explorer, трябва да щракнете с десния бутон и изберете Add Reference, ще отвори прозорец, тук:

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

  1. Кликнете върху раздела Преглед,
  2. Посочете папката, в която файлът е създаден от библиотеката (в нашия пример - Car.dll)
  3. Маркирайте желаната библиотека файл и натиснете "ОК"

Ако се прави, нали, ще видите следната картина

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Ако изведнъж забравя как от имена, видове, членове или да съдържа вашия програмирани библиотека. Винаги можете да използвате като инструмент Visual Studio, като обекти на браузъра. За да направите това, отидете на раздела Solution Explorer, отворете папката Референции и кликнете с десен бутон на мишката върху предварително добавя в библиотеката, в този случай, изземване - файл (Car.dll) и след това върху Преглед на Object Browser. се появи този прозорец.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

В прозореца Object Browser, можете да видите съдържанието на нашия сглобяване.

Агрегатът е свързан и сега можете да работите със съдържанието му. На следващо място, извършване на допълнителен елемент.

Добавяне на ключова дума с помощта на кола пространство от имена на Car.dll библиотека, създадена от нас, а след това се създаде обект от клас BMW и Vyvesti_Imya_Klassa изпълни метод ().

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

И така, още веднъж, за да:

1. Създайте файл динамичен звено библиотека (DLL)

2. Свържете библиотеката, създаден в нашия проект, чрез добавяне на Референции папка връзки към нашите DLL файл на.

3. (незадължително т) Свържете пространството от имена на свързани събрание с помощта на ключовата дума, или да използвате пълното име, т.е. imon.Tip пространство (Car.BMW).

Тези четири стъпки ще ви помогнат да се създаде DLL библиотека и го свържете към вашия проект.

И до края не е много информация за видовете възли:

Събрание са следните основни видове: общи и специфични.

Лично монтаж (самостоятелен монтаж)

Тази библиотека файлове, тъй като нашата, създаден преди Car.dll файл, който се съдържа във всеки един момент в директорията на текущото приложение или на някой от нейните поддиректории.

Нека се върнем към началото на статията.
След като приложението е създадено "Супер анализатора", имаме събранието във файл (Търсейки). Тогава решихме да тествате програмата ни и ние го върнем към нашия приятел, в същото време можете да се спомене, че ако той иска да има допълнителни функции в програмата, той се нуждае от точно до файла Търсейки да се сложи Car.dll библиотека файл. След което той ще може да разчита на думите в текста. Това означава, че библиотеката ще се съхраняват в същата директория като изпълним файл.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека

Общо събрание (споделен сглобяване)

Този комплект, предназначен за многократно използване в различни приложения, инсталирани на един и същ компютър.

Например, ние имаме две програми. Кой ще използвате нашия файл Car.dll, а не за да копирате файлове в тях, ние можем да го постави на специално място, което се нарича кеш паметта Global събрание - (GAC) или глобална монтаж на кеша. Сега събранието ще се съхраняват в специално място, а програмата ви винаги ще знаете къде да намеря този код библиотека. Ако се използва частен начин, ние ще трябва постави нашата библиотека във всяка папка на заявлението, с които трябва да си взаимодействат.

Как да се изгради DLL библиотека
Как да се изгради DLL библиотека