DLL файлдары C ++ менен жазылган жана башкарылган динамикалуу китепкана файлдары. DLLлер кодуңузду бөлүшүүнү, сактоону жана сактоону жеңилдетет. Бул wikiHow сизге Visual Studio, Windows тиркемеси же Mac үчүн Visual Studio менен DLL файлын кантип түзүүнү көрсөтөт. Орнотууда "C ++ менен иштакта иштеп чыгуу" текшерилгенин текшериңиз. Эгерде сизде Visual Studio мурунтан эле бар болсо, бирок ал кутучаны белгилебеген болсоңуз, анда орнотууну кайра иштетип, текшерип көрүңүз.
Кадамдар
Кадам 1. Open Visual Studio
Сиз муну Баштоо менюсунан же Тиркемелер папкасынан таба аласыз. DLL маалымат китепканасы болгондуктан, бул долбоордун бир гана бөлүгү, жана ага жетүү үчүн, адатта, коштоочу колдонмону талап кылат.
- Сиз Windows үчүн Visual Studioду бул жерден ала аласыз:
- Mac үчүн Visual Studio бул жерден жүктөлүп алынышы мүмкүн:
- Бул wikiHow DLL файлын кантип курууну түшүндүрүү үчүн Microsoft тарабынан берилген кодду колдонот.
Кадам 2. Файлды басыңыз
Сиз муну долбоордун мейкиндигинен (Windows) же экраныңыздын үстүнөн (Macs) таба аласыз.
Кадам 3. Жаңы дегенди басыңыз жана Долбоор.
"Жаңы долбоор түзүү" диалог терезеси калкып чыгат.
Кадам 4. Тил, Платформа жана Проект Түрүнүн параметрлерин коюңуз
Булар кандай долбоор шаблондорунун пайда болорун чыпкалайт.
Чыкылдатыңыз Тил ачылуучу менюну алуу үчүн жана чыкылдатуу C ++.
Step 5. Click Platform ачылуучу менюну алуу үчүн жана чыкылдатуу Windows.
Кадам 6. Click Project Type ачылуучу менюну алуу үчүн жана чыкылдатуу Китепкана.
Step 7. Click Dynamic-link Library (DLL)
Сиздин тандооңуз көк түскө бөлөнөт. Чыкылдатыңыз Кийинки улантуу.
Кадам 8. Долбоордун аталыш кутучасына ат териңиз
Мисалы, үлгү аты үчүн кутуга "MathLibrary" териңиз.
Step 9. Click Create
DLL долбоору түзүлдү.
Step 10. DLLге баш файлды кошуңуз
Сиз муну меню тилкесиндеги "Долбоордон" "Жаңы пункт кошуу" басуу менен жасай аласыз.
- Тандоо Visual C ++ диалог кутусунун сол менюсунан.
- Тандоо Башкы файл (.h) диалог кутучасынын ортосунан.
- Менюнун тандоолорунун астындагы аты талаасына атын "MathLibrary.h" деп териңиз.
- Чыкылдатыңыз Кошуу бош аталыш файлын түзүү үчүн.
Кадам 11. Бош аталыш файлына төмөнкү кодду териңиз
// MathLibrary.h - Математикалык функциялардын декларациясын камтыйт #прагма бир жолу #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspec (diflion Fible) n) {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // кээ бир баштапкы интегралдык маанилер a жана b үчүн. // Эгерде ырааттуулук инициализацияланган болсо F (0) = 1, F (1) = 1, // анда бул байланыш белгилүү Фибоначчи // ырааттуулугун чыгарат: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // Fibonacci мамилелеринин ыраатын баштаңыз // F (0) = a, F (1) = b. // Бул функция башка функциянын алдында чакырылышы керек. extern "C" MATHLIBRARY_API жараксыз fibonacci_init (const unsigned long long a, const unsigned long long b); // Кезектеги кийинки маанини чыгарыңыз. // Ийгилик жөнүндө чындыкты кайтарат жана учурдагы маанини жана индексти жаңыртат; // толуп кетүүдө жалган, учурдагы маанини жана индексти өзгөртүүсүз калтырат. extern "C" MATHLIBRARY_API болун fibonacci_next (); // Учурдагы маанини ырааттуулукта алыңыз. extern "C" MATHLIBRARY_API белгисиз узун узун fibonacci_current (); // Катардын учурдагы маанисинин ордун алыңыз. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();
Кадам 12. DLLге CPP файлын кошуңуз
Сиз муну меню тилкесиндеги "Долбоордон" Жаңы пункт кошуу менен жасай аласыз.
- Диалог кутусунун сол менюсунан "Visual C ++" тандаңыз.
- Диалог кутусунун ортосунан "C ++ File (.cpp)" тандаңыз.
- Менюнун тандоолорунун астындагы аты талаасына атын "MathLibrary.cpp" деп териңиз.
- Бош файлды түзүү үчүн Кошуу баскычын басыңыз.
Кадам 13. Бош файлга төмөнкү кодду териңиз
// MathLibrary.cpp: DLL үчүн экспорттолгон функцияларды аныктайт. #include "stdafx.h" // Visual Studio 2019до pch.h колдонуңуз #include #include #include "MathLibrary.h" // DLL ички абал өзгөрмөлөрү: статикалык белгиси узун мурун_; // Мурунку маани, эгерде кандайдыр бир статикалык белгиси жок узун ток_; // Учурдагы ырааттуулуктун мааниси статикалык белгисиз index_; // Учурдагы сек. позиция // Фибоначчи мамилелеринин ыраатын баштаңыз // мындай F (0) = a, F (1) = b. // Бул функция башка функциянын алдында чакырылышы керек. боштук fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; previous_ = b; // инициализацияланганда өзгөчө учурду караңыз} // Кезектеги кийинки маанини чыгарыңыз. // Ийгиликте чындыкты, толууда жалганды кайтарат. bool fibonacci_next () {// эгер биз ((ULLONG_MAX - мурунку_ <учурдагы_) || (UINT_MAX == index_)) {кайтаруу жалган; } // Өзгөчө учур индекс == 0 болгондо, жөн гана b маанисин кайтарыңыз, эгерде (index_> 0) {// болбосо, кийинки ырааттуулуктун маанисин эсептеңиз мурунку_ += учурдагы_; } std:: swap (current_, previous_); ++ index_; чындыкка кайтуу; } // Учурдагы маанини ырааттуулукта алыңыз. unsigned long long fibonacci_current () {return current_; } // Учурдагы индекстин ордун ырааттуулукта алыңыз. unsigned fibonacci_index () {return index_; }
Кадам 14. Меню тилкесинен Build дегенди басыңыз
Сиз муну долбоордун мейкиндигинен (Windows) же экраныңыздын үстүнөн (Macs) таба аласыз.
Кадам 15. Чечим курууну чыкылдатыңыз
Сиз аны баскандан кийин, ушул сыяктуу текстти көрүшүңүз керек:
1> ------ Куруу башталды: Долбоор: MathLibrary, Конфигурация: Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Кодду түзүү… 1> Китепкана түзүү C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.lib жана C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: / Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (Partial PDB) ========= Build: 1 ийгиликтүү, 0 ишке ашпай калды, 0 жаңыртылды, 0 өткөрүлүп жиберилди ==========