Эҷоди файлҳои DLL

Муаллиф: John Pratt
Санаи Таъсис: 11 Феврал 2021
Навсозӣ: 1 Июл 2024
Anonim
Fetch - Как получить данные?  Используем JavaScript
Видео: Fetch - Как получить данные? Используем JavaScript

Мундариҷа

Файлҳои DLL файлҳои китобхонаи ба таври динамикӣ алоқаманд мебошанд, ки бо C ++ навишта ва назорат карда мешаванд. DLL-ҳо мубодила, нигоҳдорӣ ва ҳифзи рамзи шуморо осон мекунад. Ин wikiHow ба шумо чӣ гуна сохтани файли DLL -ро бо истифодаи Visual Studio дар Windows ё Visual Studio дар Mac меомӯзонад. Боварӣ ҳосил кунед, ки ҳангоми коргузорӣ "таҳияи мизи корӣ бо C ++" санҷида шудааст. Агар шумо аллакай Visual Studio дошта бошед, аммо ин қуттиро қайд накарда бошед, шумо метавонед насбкунандаро дубора иҷро кунед, то боварӣ ҳосил кунед, ки шумо онро доред.

Ба қадам

  1. Visual Studio -ро кушоед. Шумо метавонед ин барномаро дар менюи Оғоз ё ҷузвдони Барномаҳо пайдо кунед. Азбаски DLL китобхонаи иттилоотӣ мебошад, он танҳо як қисми лоиҳа мебошад ва одатан барои дастрасӣ ба он барномаи ҳамсафарро талаб мекунад.
    • Шумо метавонед Visual Studio -ро барои Windows аз ин ҷо зеркашӣ кунед: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Шумо метавонед Visual Studio барои Mac-ро аз ин ҷо зеркашӣ кунед: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Ин wikiHow рамзи аз Microsoft додашударо барои фаҳмонидани тарзи сохтани файли DLL истифода мебарад.
  2. Файлро клик кунед. Шумо инро дар болои утоқи лоиҳа (Windows) ё дар қисми болои экран (Mac) пайдо карда метавонед.
  3. клик кунед Нав ва Лоиҳа. Равзанаи муколамаи "Эҷоди лоиҳаи нав" пайдо мешавад.
  4. Имконотро пешниҳод кунед Забон, Платформа ва Намуди лоиҳа дар. Инҳо филтр мекунанд, ки кадом намуди қолибҳои лоиҳа пайдо мешаванд.
    • клик кунед Забон барои ба даст овардани менюи афтанда ва клик кунед C ++.
  5. клик кунед Платформа барои гирифтани менюи афтанда ва клик кардан Windows.
  6. клик кунед Намуди лоиҳа барои гирифтани менюи афтанда ва клик кардан Китобхона.
  7. клик кунед Китобхонаи динамикии пайванд (DLL). Интихоби шумо кабуд хоҳад шуд. клик кунед Якеи дигар идома додан.
  8. Дар қуттии Ном номеро барои лоиҳа нависед. Масалан, дар майдони қуттии намуна "MathLibrary" -ро ворид кунед.
  9. клик кунед Сохтан. Лоиҳаи DLL сохта шудааст.
  10. Ба DLL файли сарлавҳа илова кунед. Шумо метавонед ин корро бо зеркунии клик кунед Ҷузъи нав илова кунед дар зер Лоиҳа дар сатри меню.
    • -Ро интихоб кунед Visual C ++ дар менюи чапи равзанаи муколама.
    • -Ро интихоб кунед Файли сарлавҳа (.h) дар маркази қуттии муколама.
    • Номро ҳамчун "MathLibrary.h" дар майдони ном дар зери интихоби меню нависед.
    • клик кунед Илова кунед барои сохтани файли сарлавҳаи холӣ.
  11. Рамзи зеринро дар файли сарлавҳаи холӣ нависед.

      // MathLibrary. (N) барои баъзе қиматҳои интегралии ибтидоӣ {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, ... // сатри муносибатҳои Фибоначиро // оғоз кунед, ба тавре ки F (0) = a, F (1) = b. // Ин функсия бояд пеш аз ягон функсияи дигар даъват карда шавад. беруна "C" MATHLIBRARY_API ботил fibonacci_init (const unsigned long long a, const unsigned long long b); // Арзиши навбатии сатрро бармегардонад. // Ба муваффақият ҳақиқӣ бармегардад ва қимат ва индекси ҷориро навсозӣ мекунад; // Фурӯши бардурӯғ, арзиши ҷориро ва индекстро бетағйир монед. беруна "C" MATHLIBRARY_API bole fibonacci_next (); // Арзиши ҷории сафро гиред. берунии "C" MATHLIBRARY_API дарозмуддат дароз fibonacci_current (); // Мавқеи арзиши ҷориро дар қатор гиред. extern "C" MATHLIBRARY_API unsigned fibonacci_index ();

    • Ин рамзи намуна аз вебсайти кӯмаки Microsoft мебошад.
  12. Ба DLL файли CPP илова кунед. Шумо метавонед ин корро бо зеркунии клик кунед Ҷузъи нав илова кунед дар зер Лоиҳа дар сатри меню.
    • -Ро интихоб кунед Visual C ++ дар менюи чапи равзанаи муколама.
    • -Ро интихоб кунед C ++ File (.cpp) дар маркази қуттии муколама.
    • Номро ҳамчун "MathLibrary.cpp" дар майдони ном дар зери интихоби меню нависед.
    • клик кунед Илова кунед барои сохтани файли холӣ.
  13. Рамзи зеринро дар файли холӣ нависед.

      // MathLibrary.cpp: Функсияҳои содиршударо барои DLL муайян мекунад. #include "stdafx.h" // истифода pch.h дар Visual Studio 2019 #include utility> #include limit.h> #include "MathLibrary.h" // тағирёбандаҳои дохилии ҳолати DLL: static unsigned long long long_; // Арзиши қаблӣ, агар ҳозираи статикии имзошудаи ҷорӣ дароз бошад_; // Арзиши ҷории ҷории статикӣ индекси имзошуда_; // фосилаи ҷорӣ. мавқеъ // Пайдарҳамии муносибатҳои Фибоначиро // оғоз кунед, ки F (0) = a, F (1) = b. // Ин функсия бояд пеш аз ягон функсияи дигар даъват карда шавад. void fibonacci_init (const uns imz long long a, const unsigned long long long) b) {index_ = 0; ҷорӣ_ = а; гузашта_ = б; // ҳангоми оғози ҳолат парвандаи махсусро бинед} // Истеҳсоли навбатии пайдарпаӣ. // Дар бораи муваффақият ҳақиқӣ, дар бораи барзиёд бармегардад. bool fibonacci_next () {// пур шудани натиҷа ё мавқеъро санҷед, агар ((ULLONG_MAX - пешина_ ҳозира_) || (UINT_MAX == index_)) {return false; } // Ҳолати махсус вақте ки index == 0, танҳо арзиши b-ро баргардонед, агар (index_> 0) {// вагарна, арзиши навбатии пешинро ҳисоб кунед previous_ + = current_; } std :: своп (ҷорӣ_, қаблӣ_); ++ index_; ҳақиқӣ баргаштан; } // Арзиши ҷориро дар сатр гиред. fibonacci_current дарози дароз () {баргаштан current_; } // Мавқеи ҷории индексро дар қатор гиред. fibonacci_index unsigned () {index return_; }

    • Ин рамзи намуна аз вебсайти кӯмаки Microsoft мебошад.
  14. клик кунед Тартиб додан дар сатри меню. Шумо метавонед ин тугмаро дар болои майдони лоиҳа (Windows) ё дар болои экранатон (Mac) пайдо кунед.
  15. клик кунед Ҳалли тартиб. Пас аз зер кардани он, шумо бояд матнро дар зер бинед:

      1> ------ Сохтани оғоз: Лоиҳа: MathLibrary, Конфигуратсия: Debug 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 (Қисми PDB) ========== Сохтани: 1 муваффақ шуд, 0 ноком, 0 замонавӣ, 0 гузариш ==========

    • Агар шумо дар сохтани DLL-и худ муваффақ шуда бошед, онро дар ин ҷо мебинед. Агар хатогие рӯй дода бошад, он дар ин ҷо оварда мешавад, то шумо ислоҳ кунед.