DLL файлдарын кантип түзүү керек: 10 кадам (сүрөттөр менен)

Мазмуну:

DLL файлдарын кантип түзүү керек: 10 кадам (сүрөттөр менен)
DLL файлдарын кантип түзүү керек: 10 кадам (сүрөттөр менен)

Video: DLL файлдарын кантип түзүү керек: 10 кадам (сүрөттөр менен)

Video: DLL файлдарын кантип түзүү керек: 10 кадам (сүрөттөр менен)
Video: Премерада катнашинг голиб булинг 2024, Апрель
Anonim

DLL файлдары C ++ менен жазылган жана башкарылган динамикалуу китепкана файлдары. DLLлер кодуңузду бөлүшүүнү, сактоону жана сактоону жеңилдетет. Бул wikiHow сизге Visual Studio, Windows тиркемеси же Mac үчүн Visual Studio менен DLL файлын кантип түзүүнү көрсөтөт. Орнотууда "C ++ менен иштакта иштеп чыгуу" текшерилгенин текшериңиз. Эгерде сизде Visual Studio мурунтан эле бар болсо, бирок ал кутучаны белгилебеген болсоңуз, анда орнотууну кайра иштетип, текшерип көрүңүз.

Кадамдар

11227960 1
11227960 1

Кадам 1. Open Visual Studio

Сиз муну Баштоо менюсунан же Тиркемелер папкасынан таба аласыз. DLL маалымат китепканасы болгондуктан, бул долбоордун бир гана бөлүгү, жана ага жетүү үчүн, адатта, коштоочу колдонмону талап кылат.

  • Сиз Windows үчүн Visual Studioду бул жерден ала аласыз:
  • Mac үчүн Visual Studio бул жерден жүктөлүп алынышы мүмкүн:
  • Бул wikiHow DLL файлын кантип курууну түшүндүрүү үчүн Microsoft тарабынан берилген кодду колдонот.
11227960 2
11227960 2

Кадам 2. Файлды басыңыз

Сиз муну долбоордун мейкиндигинен (Windows) же экраныңыздын үстүнөн (Macs) таба аласыз.

11227960 3
11227960 3

Кадам 3. Жаңы дегенди басыңыз жана Долбоор.

"Жаңы долбоор түзүү" диалог терезеси калкып чыгат.

11227960 4
11227960 4

Кадам 4. Тил, Платформа жана Проект Түрүнүн параметрлерин коюңуз

Булар кандай долбоор шаблондорунун пайда болорун чыпкалайт.

Чыкылдатыңыз Тил ачылуучу менюну алуу үчүн жана чыкылдатуу C ++.

11227960 5
11227960 5

Step 5. Click Platform ачылуучу менюну алуу үчүн жана чыкылдатуу Windows.

11227960 6
11227960 6

Кадам 6. Click Project Type ачылуучу менюну алуу үчүн жана чыкылдатуу Китепкана.

11227960 7
11227960 7

Step 7. Click Dynamic-link Library (DLL)

Сиздин тандооңуз көк түскө бөлөнөт. Чыкылдатыңыз Кийинки улантуу.

11227960 8
11227960 8

Кадам 8. Долбоордун аталыш кутучасына ат териңиз

Мисалы, үлгү аты үчүн кутуга "MathLibrary" териңиз.

11227960 9
11227960 9

Step 9. Click Create

DLL долбоору түзүлдү.

11227960 10
11227960 10

Step 10. DLLге баш файлды кошуңуз

Сиз муну меню тилкесиндеги "Долбоордон" "Жаңы пункт кошуу" басуу менен жасай аласыз.

  • Тандоо Visual C ++ диалог кутусунун сол менюсунан.
  • Тандоо Башкы файл (.h) диалог кутучасынын ортосунан.
  • Менюнун тандоолорунун астындагы аты талаасына атын "MathLibrary.h" деп териңиз.
  • Чыкылдатыңыз Кошуу бош аталыш файлын түзүү үчүн.
11227960 11
11227960 11

Кадам 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 ();

  • Бул Microsoft жардам сайтында берилген үлгү коду.
11227960 12
11227960 12

Кадам 12. DLLге CPP файлын кошуңуз

Сиз муну меню тилкесиндеги "Долбоордон" Жаңы пункт кошуу менен жасай аласыз.

  • Диалог кутусунун сол менюсунан "Visual C ++" тандаңыз.
  • Диалог кутусунун ортосунан "C ++ File (.cpp)" тандаңыз.
  • Менюнун тандоолорунун астындагы аты талаасына атын "MathLibrary.cpp" деп териңиз.
  • Бош файлды түзүү үчүн Кошуу баскычын басыңыз.
11227960 13
11227960 13

Кадам 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_; }

  • Бул Microsoft жардам сайтында берилген үлгү коду.
11227960 14
11227960 14

Кадам 14. Меню тилкесинен Build дегенди басыңыз

Сиз муну долбоордун мейкиндигинен (Windows) же экраныңыздын үстүнөн (Macs) таба аласыз.

11227960 15
11227960 15

Кадам 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 өткөрүлүп жиберилди ==========

  • Эгерде сиздин DLL түзүү ийгиликтүү болсо, сиз муну бул жерден көрөсүз. Эгер ката кетирилген болсо, анда бул жерде оңдолушу үчүн тизмеленет.

Сунушталууда: