Как да се изгради DLL библиотека
Много често в работата си, ще бъдете изправени пред такава ситуация.
Вашата задача, трябва да се напише програма "Супер Notebook", който би трябвало да запази всички функции на стандартната бележника, но в същото време има редица допълнителни функции, които, при избора на програма за работа с текст, потребителите ще имат приоритет за вашата програма , За тази цел бе решено да се добавят няколко нови функции, една от тях ще бъде отговорен за преброяване и показване на броя на думите в текста.
Няколко седмици по програмата е написана, след което тя се удари в интернет, потребителите ще оценят новия продукт и започва да го използва. Целта се постига.
С течение на времето и преди да поставите нова задача, да се напише програма "Super анализатора." Една от функциите на програмата, ще се брои думите в текста. Вие разбирате, че за пореден път ще трябва да се разработи метод, който ще запази преброяване думи. Но, в същото време не забравяйте, че не много отдавна разработена програма, в която се прилага функцията. За да не се изобретяваме колелото, когато отворите изходния код на програмата "Супер тетрадка" и копирате целия метод в изходния код на новата програма "Супер анализатора." Добре, сега не е нужно да прекарват времето си отново за написването на този метод, и можете да отделят повече време на други елементи от програмата. Проблемът е решен.
В това въведение е завършен и сега се обръщат към по-подробно изследване.
Какво е DLL
DLL (динамично-звено библиотека) - това е библиотека динамичните връзки, или намалена възможност за динамично библиотека.
Както по-рано писа, динамични библиотеки дават възможност за повторно използване на предварително написан код, както и те осигуряват по-добра преносимост на кода. Достатъчно, за да се хвърлят на файл от USB флаш устройство, или да изтеглите DLL файл от интернет, а след това го добавите към текущия проект, а след това на различен набор от допълнителни функции за вашата кандидатура. Необходимо е също да се знае, че в DLL файл може да съхранявате произволен брой видове, членове и именни пространства.
Създаване на DLL файл
За да започнете, изберете вида на новото приложение за създаване, или по-скоро на проекта.
Изберете библиотека клас. това е да създадете файл динамичен звено библиотека (DLL)
Също така, можете да посочите при какви рамка версия ще бъде създаден този проект.
След Visual Studio създава скелет на проекта, ще видите следното:
Така тя ще изглежда като прозорец Solution Explorer
И тя ще изглежда като работен кът, там където обикновено пише програмен код
И така даде пространство от имена: Коли и клас: Клас1. Клас1 няма по-добро име, нека променим код, заменяйки Клас1 в БМВ-то, и добавете метод, който ще изведе името на нашия клас.
И така, кодът е писано, и сега трябва да се съберат, за да получите на събранието.
Сега, ако се опитате да натиснете F5 или Ctrl + F5, ще видите този прозорец
«Един проект с изход тип библиотека не може да се стартира директно»
Тази грешка само казва, че файлът е създаден с динамичен звено библиотека (DLL), а не изпълним (Търсейки), което не може да се стартира.
За съставянето на проекта, натиснете F6, а след това в директорията бин \ Debug появи Car.dll файл.
За да проверите файла на библиотеката е създаден, използвайте бутона Показване на всички файлове в раздела Solution Explorer
Системата, под формата на динамична връзка библиотека файл е създаден успешно.
Сега отидете до кошчето за папка \ Debug, за да се движи бързо по проекта в текущата директория, в една и съща точка на Solution Explorer, използвайте Отвори папка в Windows Explorer
Започнете вашия бизнес с codeby! - да продават или купуват стоки или услуги. В изчисления използване Bitcoin. Услугата, която са чакали толкова дълго време.
Копирайте монтаж файл (в нашия случай - е Car.dll файл) в някаква временна папка. В действителност, това не е необходимо да се направи, можете да оставите файла в тази папка, но за удобство, ние ще създадете нова папка, и постави изработени библиотека файл.
След това затворете настоящия проект и да се създаде нова. Но този път изберете вида на проекта - конзола приложение.
Създаване на нов проект.
Новият проект е създаден. Сега се свържете с настоящия проект, нашата библиотека (Car.dll)
Свързване DLL
За тази цел Позоваването папка. в прозореца Solution Explorer, трябва да щракнете с десния бутон и изберете Add Reference, ще отвори прозорец, тук:
- Кликнете върху раздела Преглед,
- Посочете папката, в която файлът е създаден от библиотеката (в нашия пример - Car.dll)
- Маркирайте желаната библиотека файл и натиснете "ОК"
Ако се прави, нали, ще видите следната картина
Ако изведнъж забравя как от имена, видове, членове или да съдържа вашия програмирани библиотека. Винаги можете да използвате като инструмент Visual Studio, като обекти на браузъра. За да направите това, отидете на раздела Solution Explorer, отворете папката Референции и кликнете с десен бутон на мишката върху предварително добавя в библиотеката, в този случай, изземване - файл (Car.dll) и след това върху Преглед на Object Browser. се появи този прозорец.
В прозореца Object Browser, можете да видите съдържанието на нашия сглобяване.
Агрегатът е свързан и сега можете да работите със съдържанието му. На следващо място, извършване на допълнителен елемент.
Добавяне на ключова дума с помощта на кола пространство от имена на Car.dll библиотека, създадена от нас, а след това се създаде обект от клас BMW и Vyvesti_Imya_Klassa изпълни метод ().
И така, още веднъж, за да:
1. Създайте файл динамичен звено библиотека (DLL)
2. Свържете библиотеката, създаден в нашия проект, чрез добавяне на Референции папка връзки към нашите DLL файл на.
3. (незадължително т) Свържете пространството от имена на свързани събрание с помощта на ключовата дума, или да използвате пълното име, т.е. imon.Tip пространство (Car.BMW).
Тези четири стъпки ще ви помогнат да се създаде DLL библиотека и го свържете към вашия проект.
И до края не е много информация за видовете възли:
Събрание са следните основни видове: общи и специфични.
Лично монтаж (самостоятелен монтаж)
Тази библиотека файлове, тъй като нашата, създаден преди Car.dll файл, който се съдържа във всеки един момент в директорията на текущото приложение или на някой от нейните поддиректории.
Нека се върнем към началото на статията.
След като приложението е създадено "Супер анализатора", имаме събранието във файл (Търсейки). Тогава решихме да тествате програмата ни и ние го върнем към нашия приятел, в същото време можете да се спомене, че ако той иска да има допълнителни функции в програмата, той се нуждае от точно до файла Търсейки да се сложи Car.dll библиотека файл. След което той ще може да разчита на думите в текста. Това означава, че библиотеката ще се съхраняват в същата директория като изпълним файл.
Общо събрание (споделен сглобяване)
Този комплект, предназначен за многократно използване в различни приложения, инсталирани на един и същ компютър.
Например, ние имаме две програми. Кой ще използвате нашия файл Car.dll, а не за да копирате файлове в тях, ние можем да го постави на специално място, което се нарича кеш паметта Global събрание - (GAC) или глобална монтаж на кеша. Сега събранието ще се съхраняват в специално място, а програмата ви винаги ще знаете къде да намеря този код библиотека. Ако се използва частен начин, ние ще трябва постави нашата библиотека във всяка папка на заявлението, с които трябва да си взаимодействат.