DLL файлын қалай құруға болады: 10 қадам (суреттермен)

Мазмұны:

DLL файлын қалай құруға болады: 10 қадам (суреттермен)
DLL файлын қалай құруға болады: 10 қадам (суреттермен)

Бейне: DLL файлын қалай құруға болады: 10 қадам (суреттермен)

Бейне: DLL файлын қалай құруға болады: 10 қадам (суреттермен)
Бейне: Send and receive text messages (SMS) on your iPad or Mac! 2024, Қараша
Anonim

DLL файлдары - бұл C ++ бағдарламалау тілі арқылы жазылған және басқарылатын динамикалық байланыстырылған кітапхана файлдары. DLL файлдары кодты бөлісу мен сақтау процесін жеңілдетеді. Бұл wikiHow сізге Visual Studio, Windows қосымшалары немесе Mac үшін Visual Studio көмегімен DLL файлын құруды үйретеді. Бағдарламаны орнату процесінде «C ++ көмегімен жұмыс үстелін әзірлеу» опциясын тексеріңіз. Егер сізде Visual Studio бағдарламасы бұрыннан бар болса, бірақ бұл параметрге құсбелгі қоймаңыз, қорапты тексеруге болатынына көз жеткізу үшін орнату файлын қайта іске қосу қажет болады.

Қадам

11227960 1
11227960 1

Қадам 1. 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. «Платформалар Ашылмалы мәзірді көрсету үшін »түймесін басыңыз және« Windows ».

11227960 6
11227960 6

Қадам 6. «Жоба түрі Ашылмалы мәзірді көрсету үшін »түймесін басыңыз. Кітапханалар ».

11227960 7
11227960 7

Қадам 7. Динамикалық сілтеме кітапханасын (DLL) басыңыз

Опциялар көк түспен белгіленеді. Басыңыз « Келесі « жалғастыру.

11227960 8
11227960 8

Қадам 8. «Атау қорабы» өрісіне жоба атауын енгізіңіз

Мысалы, мысал атауы ретінде бағанға «MathLibrary» теруге болады.

11227960 9
11227960 9

Қадам 9. Жасау түймешігін басыңыз

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 _declspend (Fif ncFibrion)) 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 bool fibonacci_next (); // Тізбектегі ағымдағы мәнді алыңыз. extern «C» MATHLIBRARY_API белгісіз ұзын ұзын fibonacci_current (); // Тізбектегі ағымдағы мәннің орнын алыңыз. extern «C» MATHLIBRARY_API белгісіз fibonacci_index ();

  • Жоғарыдағы код - бұл Microsoft анықтама қызметтерінің веб -сайтынан алынған үлгі үлгісі.
11227960 12
11227960 12

Қадам 12. CPP файлын DLL жобасына қосыңыз

Сіз оны мәзір жолағындағы «Жобадан» «Жаңа элемент қосу» түймесін басу арқылы қоса аласыз.

  • Диалогтық терезенің сол жағындағы мәзірден «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 ішкі күй айнымалылары: статикалық белгісіз ұзақ уақыт бұрын_; // Алдыңғы мән, егер статикалық белгісіз ұзақ ұзақ ток_; // Ағымдағы реттік мән статикалық белгісіз индекс_; // Ағымдағы кезек позиция // Fibonacci қатынас тізбегін инициализациялаңыз // F (0) = a, F (1) = b болатындай. // Бұл функция кез келген басқа функциядан бұрын шақырылуы керек. жарамсыз fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; ағымдағы_ = а; алдыңғы_ = b; // инициализацияланған кездегі ерекше жағдайды қараңыз} // Келесі мәнді тізбекте шығарыңыз. // Табысқа шындықты қайтарады, толып кеткенде жалған. bool fibonacci_next () {// нәтижені немесе позициядан асып кететінімізді тексеріңіз, егер ((ULLONG_MAX - алдыңғы_ <ағымдағы)) || (UINT_MAX == index_)) {қайтару жалған; } // Ерекше жағдай, егер индекс == 0, тек b мәнін қайтарыңыз, егер (index_> 0) {// әйтпесе, келесі реттік мәнді алдыңғы_ += ағымдағы_ есептеңіз; } std:: swap (ағымдағы_, алдыңғы_); ++ индексі_; шындықты қайтару; } // тізбектегі ағымдағы мәнді алыңыз. белгісіз ұзақ ұзын fibonacci_current () {return current_; } // Ағымдағы индекстің орнын ретпен алыңыз. белгісіз fibonacci_index () {return index_; }

  • Жоғарыдағы код - бұл Microsoft анықтама қызметтерінің веб -сайтынан алынған үлгі үлгісі.
11227960 14
11227960 14

Қадам 14. Мәзір жолағындағы Құру түймешігін басыңыз

Бұл опция жоба аймағының жоғарғы жағында (Windows) немесе экранның жоғарғы жағында (Mac) орналасқан.

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) ========= Құрылым: 1 сәтті болды, 0 сәтсіз, 0 жаңартылған, 0 өткізіп жіберілген ==========

  • Егер сіздің құру немесе DLL жобаңыз сәтті болса, оны осы беттен көре аласыз. Егер жобада қате болса, оны түзету үшін қате көрсетіледі.

Ұсынылған: