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

Სარჩევი:

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

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

ვიდეო: როგორ შევქმნათ DLL ფაილები: 10 ნაბიჯი (სურათებით)
ვიდეო: Import image sequence into Adobe Premiere as a clip | Premiere Pro Tutorial 2024, აპრილი
Anonim

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

ნაბიჯები

11227960 1
11227960 1

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

ამის ნახვა შეგიძლიათ თქვენს Start მენიუში ან პროგრამების საქაღალდეში. ვინაიდან 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 - შეიცავს მათემატიკური ფუნქციების დეკლარაციებს #პრაგმა ერთხელ #fdef MATHLIBRARY_EXPORTS #განსაზღვრეთ MATHLIBRARY_API _declspec (dllexport) #სხვა #განსაზღვრეთ MATHLIBRARY_API _declspec (დეკლარაცია) n) არის {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 შექმნა წარმატებული იყო, ამას ნახავთ აქ. თუ იყო შეცდომა, ის ჩამოთვლილი იქნება აქ, რომ გამოასწოროთ.

გირჩევთ: