DLL fayllarini yarating

Muallif: John Pratt
Yaratilish Sanasi: 11 Fevral 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
Что такое расширение файлов и как открыть любой файл
Video: Что такое расширение файлов и как открыть любой файл

Tarkib

DLL fayllari dinamik ravishda bog'langan, C ++ bilan yozilgan va boshqariladigan kutubxona fayllari. DLL-lar sizning kodingizni baham ko'rishni, saqlashni va saqlashni osonlashtiradi. Ushbu wikiHow sizga Windows-da Visual Studio yoki Mac-da Visual Studio yordamida DLL faylini yaratishni o'rgatadi. O'rnatishda "C ++ bilan ish stoli rivojlanishi" tekshirilganligiga ishonch hosil qiling. Agar sizda Visual Studio allaqachon mavjud bo'lsa, lekin bu katakchani belgilamagan bo'lsangiz, uni o'rnatganingizga ishonch hosil qilish uchun uni qayta ishga tushirishingiz mumkin.

Qadam bosish

  1. Visual Studio dasturini oching. Ushbu dasturni Boshlash menyusida yoki Ilovalar papkasida topishingiz mumkin. DLL ma'lumotlarning kutubxonasi bo'lgani uchun, bu loyihaning faqat bir qismi va odatda unga kirish uchun sherik dastur talab etiladi.
    • Windows uchun Visual Studio dasturini bu yerdan yuklab olishingiz mumkin: https://docs.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2019
    • Mac uchun Visual Studio dasturini bu yerdan yuklab olishingiz mumkin: https://docs.microsoft.com/en-us/visualstudio/mac/installation?view=vsmac-2019
    • Ushbu wikiHow, DLL faylini qanday yaratishni tushuntirish uchun Microsoft tomonidan taqdim etilgan koddan foydalanadi.
  2. Fayl-ni bosing. Buni loyiha xonasida (Windows) yoki ekranning yuqori qismida (Mac) topishingiz mumkin.
  3. ustiga bosing Yangi va Loyiha. "Yangi loyiha yaratish" dialog oynasi paydo bo'ladi.
  4. Variantlarni taklif qiling Til, Platforma va Loyiha turi yilda. Ular loyiha shablonlarining qaysi turlari paydo bo'lishini filtrlaydi.
    • ustiga bosing Til ochiladigan menyuni olish va bosing C ++.
  5. ustiga bosing Platforma ochiladigan menyuni olish va bosing Windows.
  6. ustiga bosing Loyiha turi ochiladigan menyuni olish va bosing Kutubxona.
  7. ustiga bosing Dinamik bog'lanish kutubxonasi (DLL). Sizning tanlovingiz ko'k rangga aylanadi. ustiga bosing Keyingi davom etmoq.
  8. Ism maydoniga loyiha nomini kiriting. Masalan, namuna nomi maydoniga "MathLibrary" yozing.
  9. ustiga bosing Qilish. DLL loyihasi yaratilgan.
  10. DLL-ga sarlavha faylini qo'shing. Buni bosish orqali qilishingiz mumkin Yangi element qo'shing quyida Loyiha menyu satrida.
    • Tanlang Visual C ++ dialog oynasining chap menyusida.
    • Tanlang Sarlavha fayli (.h) dialog oynasining markazida.
    • Menyu tanlovi ostidagi ism maydoniga "MathLibrary.h" deb nomni kiriting.
    • ustiga bosing Qo'shish bo'sh sarlavha faylini yaratish uchun.
  11. Bo'sh sarlavha faylida quyidagi kodni kiriting.

      // MathLibrary. (N) - ba'zi bir boshlang'ich integral qiymatlari uchun {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // A va b. // Agar ketma-ketlik F (0) = 1, F (1) = 1, // boshlangan bo'lsa, unda bu munosabatlar taniqli Fibonachchi // qatorini qaytaradi: 1, 1, 2, 3, 5, 8, 13, 21, 34, ... // Fibonachchi munosabatlar qatorini // F (0) = a, F (1) = b bo'lishi uchun boshlang. // Ushbu funktsiya boshqa funktsiyalardan oldin chaqirilishi kerak. tashqi "C" MATHLIBRARY_API void fibonacci_init (const unsigned long long a, const unsigned long long b); // Qatordagi keyingi qiymatni qaytaradi. // Muvaffaqiyatni qaytaradi va joriy qiymat va indeksni yangilaydi; // To'ldirishda yolg'on, joriy qiymat va indeksni o'zgarishsiz qoldiring. tashqi "C" MATHLIBRARY_API bole fibonacci_next (); // Qatordagi joriy qiymatni oling. tashqi "C" MATHLIBRARY_API imzosiz uzun uzun fibonacci_current (); // Qatordagi joriy qiymatning o'rnini oling. extern "C" MATHLIBRARY_API imzosiz fibonacci_index ();

    • Bu Microsoft yordam veb-saytidan namunaviy kod.
  12. DLL-ga CPP faylini qo'shing. Buni bosish orqali qilishingiz mumkin Yangi element qo'shing quyida Loyiha menyu satrida.
    • Tanlang Visual C ++ dialog oynasining chap menyusida.
    • Tanlang C ++ fayli (.cpp) dialog oynasining markazida.
    • Menyu tanlovi ostidagi ism maydoniga "MathLibrary.cpp" deb nomni kiriting.
    • ustiga bosing Qo'shish bo'sh faylni yaratish uchun.
  13. Bo'sh faylga quyidagi kodni kiriting.

      // MathLibrary.cpp: DLL uchun eksport qilingan funktsiyalarni belgilaydi. #include "stdafx.h" // Visual Studio-da pch.h-dan foydalaning #include utility> #include limit.h> #include "MathLibrary.h" // DLL ichki holat o'zgaruvchilari: static unsigned long long old_; // Oldingi qiymat, agar mavjud bo'lsa statik imzosiz uzoq uzun oqim_; // Stringning joriy qiymati statik imzosiz indeks_; // joriy seq. pozitsiyasi // Fibonachchi munosabatlarining ketma-ketligini // F (0) = a, F (1) = b bo'lishi uchun boshlang. // Ushbu funktsiya boshqa funktsiyalardan oldin chaqirilishi kerak. void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; joriy_ = a; oldingi_ = b; // boshlanganda maxsus holatni ko'ring} // Keyingi qiymatni ketma-ketlikda chiqaring. // Muvaffaqiyatga to'g'ri, to'lib toshganga qaytadi. bool fibonacci_next () {// natija yoki pozitsiyaning to'ldirilishini tekshiring, agar ((ULLONG_MAX - oldingi_ oqim_) || (UINT_MAX == index_)) {return false; } // indeks == 0 bo'lgan maxsus holat, faqat b qiymatini qaytaring, agar (indeks_> 0) {// aks holda, keyingi ketma-ketlik qiymatini hisoblang oldingi_ + = joriy_; } std :: almashtirish (joriy_, oldingi_); ++ indeks_; haqiqiy qaytish; } // Satrdagi joriy qiymatni oling. imzosiz uzun uzun fibonacci_current () {return current_; } // qatorda joriy indeks o'rnini oling. imzasiz fibonacci_index () {return index_; }

    • Bu Microsoft yordam veb-saytidan namunaviy kod.
  14. ustiga bosing Tuzish menyu satrida. Siz ushbu tugmani loyiha maydonining yuqorisida (Windows) yoki ekranning yuqori qismida (Mac) topishingiz mumkin.
  15. ustiga bosing Yechimni kompilyatsiya qilish. Buni bosgandan so'ng siz quyidagi matnni ko'rishingiz kerak:

      1> ------ Qurilish boshlandi: Project: MathLibrary, Configuration: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> Code Generating ... 1> C: Users kutubxonasini yaratish. username Source Repos MathLibrary Debug MathLibrary.lib va ​​ob'ekt 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 (Qisman PDB) =========== Build: 1 muvaffaqiyatli, 0 muvaffaqiyatsiz, 0 dolzarb, 0 o'tkazib yuborilgan ===========

    • Agar siz DLL-ni yaratishda muvaffaqiyat qozongan bo'lsangiz, uni shu erda ko'rasiz. Agar xatolik yuz bergan bo'lsa, uni tuzatish uchun bu erda ko'rsatiladi.