DLL файлдарын түзүү

Автор: John Pratt
Жаратылган Күнү: 11 Февраль 2021
Жаңыртуу Күнү: 1 Июль 2024
Anonim
Google сайттары, жөнөкөй акысыз хостинг менен өздүк сайт түзүү.
Видео: Google сайттары, жөнөкөй акысыз хостинг менен өздүк сайт түзүү.

Мазмун

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

Басуу

  1. Visual Studio ачуу. Бул программаны Баштоо менюсунан же Тиркемелер папкасынан таба аласыз. DLL маалыматтын китепканасы болгондуктан, ал долбоордун бир бөлүгү гана болуп саналат жана адатта, ага жетүү үчүн шерик колдонмо талап кылынат.
    • Windows үчүн Visual Studioну бул жерден жүктөп алсаңыз болот: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Mac үчүн Visual Studio программасын бул жерден жүктөп алсаңыз болот: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Бул wikiHow Microsoft тарабынан берилген кодду колдонуп, DLL файлын кантип курууну түшүндүрөт.
  2. Файлды чыкылдатыңыз. Муну проект бөлмөсүнөн жогору (Windows) же экрандын жогору жагында (Mac) таба аласыз.
  3. чыкылдатуу Жаңы жана Долбоор. "Жаңы Долбоорду түзүү" диалог терезеси пайда болот.
  4. Жолдорду сунуштаңыз Тил, Платформа жана Долбоордун түрү in. Булар долбоордун калыптарынын кандай түрлөрү пайда болгонун чыпкалайт.
    • чыкылдатуу Тил ачылуучу менюну алуу жана чыкылдатуу C ++.
  5. чыкылдатуу Платформа ачылуучу менюну алуу жана чыкылдатуу Windows.
  6. чыкылдатуу Долбоордун түрү ачылуучу менюну алуу жана чыкылдатуу Китепкана.
  7. чыкылдатуу Динамикалык шилтеме китепканасы (DLL). Сиздин тандооңуз көк болуп калат. чыкылдатуу Кийинки улантуу.
  8. Аты терезесине долбоордун атын териңиз. Мисалы, үлгү аталышы терезесине "MathLibrary" деп териңиз.
  9. чыкылдатуу Жасоо. DLL долбоору түзүлдү.
  10. DLLге баш файлын кошуңуз. Сиз муну чыкылдатуу менен жасай аласыз Жаңы нерсе кошуу төмөндө Долбоор меню тилкесинде.
    • Тандоо Visual C ++ диалог терезесинин сол менюсунда.
    • Тандоо Header файлы (.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 void fibonacci_init (const unsigned long long a, const unsigned long long long); // Катардагы кийинки маанини кайтарып берет. // Ийгиликке True кайтарып, учурдагы маанисин жана индексин жаңыртат; // Толуп кеткенде жалган, учурдагы маанини жана индексти өзгөрүүсүз калтырыңыз. тышкы "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" // Visual Studio 2019до pch.h колдонуу #include utility> #include limits.h> #include "MathLibrary.h" // DLL ички абал өзгөрмөлөрү: static unsigned long long long_; // Мурунку маани, эгерде статикалык кол коюлбаган узак узак current_; // Учурдагы сап мааниси статикалык кол коюлбаган индекс_; // учурдагы сек. позиция // Фибоначчи байланыш ыраатын // F (0) = a, F (1) = b болушунча баштаңыз. // Бул функция башка функциялардан мурун аталышы керек. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; current_ = a; мурунку_ = б; // инициалдаштырылганда атайын ишти карап көрүңүз} // Кезектеги ырааттуулукту чыгарыңыз. // Ийгиликке чыныгы, ашып кетсе жалганга кайтат. bool fibonacci_next () {// натыйжанын же позициянын ашып кетишин текшерүү if ((ULLONG_MAX - мурунку_ учурдагы_) || (UINT_MAX == индекс_)) {return false; } // Индекс == 0 болгон учурдагы өзгөчө учур, жөн гана b маанисин кайтарыңыз, эгерде (индекс_> 0) {// башка, кийинки ырааттуулуктун маанисин мурунку_ + = учурдагы_ эсептеп алыңыз; } std :: swap (учурдагы_, мурунку_); ++ index_; чындыкка кайтуу; } // Учурдагы маанини саптан алыңыз. unsigned long long fibonacci_current () {return current_; } // Катардагы учурдагы индекстин ордун алыңыз. unsigned fibonacci_index () {return index_; }

    • Бул Microsoft жардам сайтынан алынган коддун үлгүсү.
  14. чыкылдатуу Компиляциялоо меню тилкесинде. Бул баскычты долбоор талаасынын жогору жагында (Windows) же экрандын жогору жагында (Mac) таба аласыз.
  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ди түзүүгө жетишкен болсоңуз, аны ушул жерден көрө аласыз. Эгер ката кетсе, аны оңдоо үчүн бул жерде келтирилет.