როგორ შევქმნათ DLL ფაილი: 10 ნაბიჯი (სურათებით)

Სარჩევი:

როგორ შევქმნათ DLL ფაილი: 10 ნაბიჯი (სურათებით)
როგორ შევქმნათ DLL ფაილი: 10 ნაბიჯი (სურათებით)

ვიდეო: როგორ შევქმნათ DLL ფაილი: 10 ნაბიჯი (სურათებით)

ვიდეო: როგორ შევქმნათ DLL ფაილი: 10 ნაბიჯი (სურათებით)
ვიდეო: 14+ ქართულად საუკეთესო ფილმი სიყვარულზე 2024, მაისი
Anonim

DLL ფაილები არის დინამიურად დაკავშირებული ბიბლიოთეკის ფაილები, რომლებიც დაწერილია და კონტროლდება C ++ პროგრამირების ენით. DLL- ები ამარტივებს კოდის გაზიარების და შენახვის პროცესს. ეს wikiHow გასწავლით თუ როგორ შექმნათ DLL ფაილი Visual Studio– ს, Windows პროგრამების ან Visual Studio– ს Mac– ის გამოყენებით. პროგრამის ინსტალაციის პროცესში დარწმუნდით, რომ შეამოწმეთ "სამუშაო მაგიდის განვითარება C ++ - ით". თუ თქვენ უკვე გაქვთ Visual Studio პროგრამა, მაგრამ არ მონიშნავთ ამ ვარიანტის ყუთს, თქვენ კვლავ უნდა გაუშვათ ინსტალაციის ფაილი, რომ დარწმუნდეთ, რომ ყუთის შემოწმება შესაძლებელია.

ნაბიჯი

11227960 1
11227960 1

ნაბიჯი 1. გახსენით Visual Studio

თქვენ შეგიძლიათ იპოვოთ ეს პროგრამა "დაწყება" მენიუში ან "პროგრამების" საქაღალდეში. რადგან DLL ფაილი არის საინფორმაციო ბიბლიოთეკა, ის არის პროექტის "ნაწილი" და ჩვეულებრივ მოითხოვს თანმხლები პროგრამის წვდომას.

  • შეგიძლიათ ჩამოტვირთოთ Visual Studio Windows- ისთვის ამ საიტზე:
  • ვიზუალური სტუდია Mac– ისთვის შეგიძლიათ გადმოწეროთ აქ:
  • ეს wikiHow იყენებს Microsoft– ის მიერ მოწოდებულ კოდს იმის ახსნას, თუ როგორ შექმნათ DLL ფაილი.
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. დააწკაპუნეთ Dynamic-link Library (DLL)

პარამეტრები აღინიშნება ლურჯში. დააწკაპუნეთ " შემდეგი " გაგრძელება.

11227960 8
11227960 8

ნაბიჯი 8. ჩაწერეთ პროექტის სახელი "სახელის ყუთში" ველში

მაგალითად, თქვენ შეგიძლიათ ჩაწეროთ „მათემატიკის ბიბლიოთეკა“სვეტში, როგორც სახელის მაგალითი.

11227960 9
11227960 9

ნაბიჯი 9. დააწკაპუნეთ შექმნა

შეიქმნება DLL პროექტი.

11227960 10
11227960 10

ნაბიჯი 10. დაამატეთ სათაურის ფაილი DLL პროექტს

თქვენ შეგიძლიათ დაამატოთ იგი მენიუს ზოლზე "პროექტიდან" ახალი საქონლის დამატებაზე დაჭერით.

  • აირჩიეთ " ვიზუალური C ++ ”დიალოგური ფანჯრის მარცხენა მხარეს მენიუდან.
  • აირჩიეთ " ფაილის სათაურები (.h) ”დიალოგური ფანჯრის შუიდან.
  • ჩაწერეთ სახელი, მაგალითად, "MathLibrary.h" სახელის ველში მენიუს პარამეტრების ქვეშ.
  • დააწკაპუნეთ " დამატება ”ცარიელი სათაურის ფაილის შესაქმნელად.
11227960 11
11227960 11

ნაბიჯი 11. ჩაწერეთ შემდეგი კოდი ცარიელი სათაურის ფაილში

    // MathLibrary.h - შეიცავს მათემატიკური ფუნქციების დეკლარაციებს #პრაგმა ერთხელ #ifdef MATHLIBRARY_EXPORTS #განსაზღვრეთ MATHLIBRARY_API _declspec (dllexport) #სხვა #განსაზღვრეთ MATHLIBRARY_API _declspec // ახასიათებს) არის {n = 0, a // {n = 1, b // {n> 1, F (n-2) + F (n-1) // a და b საწყისი ინტეგრალური მნიშვნელობებისათვის. // თუ თანმიმდევრობა ინიციალიზებულია F (0) = 1, F (1) = 1, // მაშინ ეს ურთიერთობა წარმოქმნის კარგად ცნობილ ფიბონაჩის // თანმიმდევრობას: 1, 1, 2, 3, 5, 8, 13, 21, 34,… // ფიბონაჩის მიმართების თანმიმდევრობის ინიციალიზაცია // ისე, რომ F (0) = a, F (1) = b // ეს ფუნქცია უნდა გამოიძახოს ნებისმიერი სხვა ფუნქციის წინ. გარე "C" MATHLIBRARY_API ბათილია retracement_init (const unsigned long long a, const unsigned long long b); // აწარმოეთ შემდეგი მნიშვნელობა თანმიმდევრობით. // აბრუნებს წარმატებას და აახლებს მიმდინარე მნიშვნელობას და ინდექსს; // ყალბი გადინებაზე, უცვლელად ტოვებს მიმდინარე მნიშვნელობას და ინდექსს. გარე "C" MATHLIBRARY_API bool retracement_next (); // მიიღეთ თანმიმდევრობის მიმდინარე მნიშვნელობა. გარე "C" MATHLIBRARY_API ხელმოუწერელი გრძელი გრძელი fibonacci_ მიმდინარე (); // მიიღეთ თანმიმდევრობით მიმდინარე მნიშვნელობის პოზიცია. გარე "C" MATHLIBRARY_API ხელმოუწერელი retracement_ინდექსი ();

  • ზემოთ მოყვანილი კოდი არის Microsoft– ის დახმარების სერვისების ვებ – გვერდიდან აღებული კოდის ნიმუში.
11227960 12
11227960 12

ნაბიჯი 12. დაამატეთ CPP ფაილი DLL პროექტს

თქვენ შეგიძლიათ დაამატოთ იგი მენიუს ზოლზე "პროექტიდან" ახალი საქონლის დამატებაზე დაჭერით.

  • აირჩიეთ "Visual C ++" მენიუდან დიალოგური ფანჯრის მარცხენა მხარეს.
  • აირჩიეთ "C ++ ფაილი (.cpp)" დიალოგური ფანჯრის ცენტრიდან.
  • ჩაწერეთ სახელი "MathLibrary.cpp" სახელის ველში მენიუს პარამეტრების ქვეშ.
  • დააწკაპუნეთ "დამატებაზე" ცარიელი ფაილის შესაქმნელად.
11227960 13
11227960 13

ნაბიჯი 13. ჩაწერეთ შემდეგი კოდი ცარიელ ფაილში

    // MathLibrary.cpp: განსაზღვრავს DLL- ის ექსპორტირებულ ფუნქციებს. #მოიცავს "stdafx.h" // გამოიყენეთ pch.h ვიზუალურ სტუდიაში 2019 #მოიცავს #მოიცავს #მოიცავს #მოიცავს "მათემატიკის ბიბლიოთეკა.ჰ" // DLL შიდა მდგომარეობის ცვლადებს: სტატიკური ხელმოუწერელი დიდი ხნის წინათ; // წინა მნიშვნელობა, თუ რაიმე სტატიკური ხელმოუწერელი გრძელი მიმდინარე_; // მიმდინარე მიმდევრობის მნიშვნელობა სტატიკური ხელმოუწერელი ინდექსი_; // მიმდინარე სექ. პოზიცია // ფიბონაჩის მიმართების თანმიმდევრობის ინიციალიზაცია // ისეთი, რომ F (0) = a, F (1) = b // ეს ფუნქცია უნდა გამოიძახოს ნებისმიერი სხვა ფუნქციის წინ. ბათილია retracement_init (const ხელმოუწერელი long long a, const unsigned long long b) {index_ = 0; მიმდინარე_ = a; წინა_ = ბ; // იხილეთ სპეციალური შემთხვევა, როდესაც ინიციალიზებულია} // აწარმოეთ შემდეგი მნიშვნელობა თანმიმდევრობით. // აბრუნებს ჭეშმარიტ წარმატებას, ცრუ გადავსებაზე. bool retracement_next () {// შევამოწმოთ, ვიღებთ თუ არა შედეგს ან პოზიციას, თუ ((ULLONG_MAX - წინა_ <მიმდინარე_) || (UINT_MAX == ინდექსი_)) {დაბრუნება მცდარია; } // განსაკუთრებული შემთხვევა, როდესაც ინდექსი == 0, უბრალოდ დააბრუნეთ b მნიშვნელობა, თუ (index_> 0) {// წინააღმდეგ შემთხვევაში, გამოთვალეთ შემდეგი თანმიმდევრობის მნიშვნელობა წინა_ += მიმდინარე_; } std:: swap (მიმდინარე_, წინა_); ++ ინდექსი_; ჭეშმარიტი დაბრუნება; } // მიიღეთ მიმდინარე მნიშვნელობა თანმიმდევრობით. ხელმოუწერელი გრძელი გრძელი fibonacci_ მიმდინარე () {დაბრუნება მიმდინარე_; } // მიიღეთ მიმდინარე ინდექსის პოზიცია თანმიმდევრობით. ხელმოუწერელი retracement_ინდექსი () {დაბრუნების ინდექსი_; }

  • ზემოთ მოყვანილი კოდი არის Microsoft– ის დახმარების სერვისების ვებ – გვერდიდან აღებული კოდის ნიმუში.
11227960 14
11227960 14

ნაბიჯი 14. დააწკაპუნეთ Build მენიუს ზოლზე

ეს ვარიანტი არის პროექტის ფართობის ზედა ნაწილში (Windows) ან ეკრანის ზედა ნაწილში (Mac).

11227960 15
11227960 15

ნაბიჯი 15. დააწკაპუნეთ Build Solution

მას შემდეგ რაც ოფციაზე დააწკაპუნებთ, შეგიძლიათ ნახოთ მსგავსი ტექსტი:

    1> ------ დაიწყო მშენებლობა: პროექტი: MathLibrary, კონფიგურაცია: Debug Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> კოდის გენერირება… 1> ბიბლიოთეკის შექმნა C: / მომხმარებელი / მომხმარებლის სახელი / 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 პროექტი წარმატებულია, შეგიძლიათ ნახოთ იგი ამ გვერდზე. თუ პროექტში არის შეცდომა, შეცდომა გამოჩნდება, ასე რომ თქვენ შეგიძლიათ გაასწოროთ ის.

გირჩევთ: