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

Мазмуну:

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

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

Video: DLL файлын кантип түзүү керек: 10 кадам (сүрөттөр менен)
Video: Как настроить iMessage на iPhone и iPad и пользоваться как профи | Яблык 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) же экрандын жогору жагында (Mac).

11227960 3
11227960 3

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

"Жаңы долбоор түзүү" диалог кутусу көрсөтүлөт.

11227960 4
11227960 4

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

Бул аспектилер көрсөтүлгөн долбоордун шаблондорун чыпкалайт.

Чыкылдатыңыз " Тил "Ачылуучу менюну көрсөтүү үчүн чыкылдатыңыз" C ++ ”.

11227960 5
11227960 5

Кадам 5. Click "Платформалар "Ачылуучу менюну көрсөтүү үчүн чыкылдатыңыз" Windows”.

11227960 6
11227960 6

Кадам 6. Click "Проект түрү "Ачылуучу менюну көрсөтүү жана" тандоо Китепканалар ".

11227960 7
11227960 7

Кадам 7. Click Dynamic-link Library (DLL)

Параметрлер көк менен белгиленет. Чыкылдатыңыз " Кийинки " улантуу.

11227960 8
11227960 8

Step 8. "Name Box" талаасында долбоордун атын териңиз

Мисалы, мисал аталышы катары мамычага "MathLibrary" терсеңиз болот.

11227960 9
11227960 9

Step 9. Click Create

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

11227960 10
11227960 10

Кадам 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 a)) a жана b айрым интегралдык маанилери үчүн {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) //. // Эгерде ырааттуулук инициализацияланган болсо 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

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

Бул параметр долбоордун үстүндө (Windows) же экрандын жогору жагында (Mac).

11227960 15
11227960 15

Step 15. Click Solution Чыгаруу

Опция басылганда, сиз мындай текстти көрө аласыз:

    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 проектиңиз ийгиликтүү болсо, аны бул баракчадан көрө аласыз. Долбоордо ката болсо, ката көрсөтүлөт, андыктан аны оңдоого болот.

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