DLL ფაილები არის დინამიურად დაკავშირებული ბიბლიოთეკის ფაილები, რომლებიც დაწერილია და კონტროლდება C ++-ით. DLL აადვილებს თქვენი კოდის გაზიარებას, შენახვასა და შენახვას. ეს wikiHow გაჩვენებთ თუ როგორ უნდა შექმნათ DLL ფაილი Visual Studio– ით, Windows აპლიკაციით ან Visual Studio– ით Mac– ისთვის. ინსტალაციისას დარწმუნდით, რომ შემოწმებული გაქვთ "Desktop Development with C ++". თუ თქვენ უკვე გაქვთ Visual Studio, მაგრამ არ მონიშნეთ ეს ყუთი, შეგიძლიათ კვლავ გაუშვათ ინსტალერი, რომ დარწმუნდეთ.
ნაბიჯები
ნაბიჯი 1. გახსენით Visual Studio
ამის ნახვა შეგიძლიათ თქვენს Start მენიუში ან პროგრამების საქაღალდეში. ვინაიდან DLL არის ინფორმაციის ბიბლიოთეკა, ის არის პროექტის მხოლოდ ერთი ნაწილი და, როგორც წესი, საჭიროებს თანმხლებ აპლიკაციას მასზე წვდომისათვის.
- თქვენ შეგიძლიათ მიიღოთ Visual Studio Windows– ისთვის აქ:
- ვიზუალური სტუდია Mac– ისთვის შეგიძლიათ გადმოწეროთ აქ:
- ეს wikiHow გამოიყენებს Microsoft– ის მიერ მოწოდებულ კოდს იმის ახსნას, თუ როგორ უნდა ავაშენოთ DLL ფაილი.
ნაბიჯი 2. დააწკაპუნეთ ფაილზე
თქვენ ნახავთ ამას პროექტის სივრცის ზემოთ (Windows) ან თქვენი ეკრანის ზედა ნაწილზე (Mac).
ნაბიჯი 3. დააწკაპუნეთ ახალი და პროექტი.
გაიხსნება დიალოგური ფანჯარა "შექმენით ახალი პროექტი".
ნაბიჯი 4. დააყენეთ პარამეტრები ენის, პლატფორმისა და პროექტის ტიპისთვის
ეს გაფილტრავს რა სახის შაბლონებს გამოჩნდება.
დააწკაპუნეთ Ენა ჩამოსაშლელი მენიუს მისაღებად და დააწკაპუნეთ C ++.
ნაბიჯი 5. დააწკაპუნეთ პლატფორმაზე ჩამოსაშლელი მენიუს მისაღებად და დააწკაპუნეთ Windows
ნაბიჯი 6. დააწკაპუნეთ პროექტის ტიპზე ჩამოსაშლელი მენიუს მისაღებად და დააწკაპუნეთ ბიბლიოთეკა.
ნაბიჯი 7. დააწკაპუნეთ Dynamic-link Library (DLL)
თქვენი არჩევანი ხაზს უსვამს ლურჯს. დააწკაპუნეთ შემდეგი გაგრძელება.
ნაბიჯი 8. ჩაწერეთ სახელი სახელის ველში პროექტისთვის
მაგალითად, ჩაწერეთ "მათემატიკის ბიბლიოთეკა" ყუთში ნიმუშის სახელისთვის.
ნაბიჯი 9. დააწკაპუნეთ შექმნა
შეიქმნა DLL პროექტი.
ნაბიჯი 10. დაამატეთ სათაურის ფაილი DLL- ში
ამის გაკეთება შეგიძლიათ მენიუს ზოლში "პროექტიდან" ახალი საქონლის დამატებაზე დაჭერით.
- აირჩიეთ ვიზუალური C ++ დიალოგური ფანჯრის მარცხენა მენიუდან.
- აირჩიეთ სათაურის ფაილი (.h) დიალოგური ფანჯრის ცენტრიდან.
- ჩაწერეთ სახელი, როგორც "MathLibrary.h" სახელის ველში მენიუს არჩევის ქვემოთ.
- დააწკაპუნეთ დამატება ცარიელი სათაურის ფაილის შესაქმნელად.
ნაბიჯი 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_ინდექსი ();
ნაბიჯი 12. დაამატეთ CPP ფაილი DLL- ში
ამის გაკეთება შეგიძლიათ მენიუს ზოლში "პროექტიდან" ახალი საქონლის დამატებაზე დაჭერით.
- აირჩიეთ "Visual C ++" დიალოგური ფანჯრის მარცხენა მენიუდან.
- აირჩიეთ "C ++ ფაილი (.cpp)" დიალოგური ფანჯრის ცენტრიდან.
- ჩაწერეთ სახელი, როგორც "MathLibrary.cpp" მენიუს არჩევის ქვემოთ სახელის ველში.
- დააწკაპუნეთ დამატებაზე ცარიელი ფაილის შესაქმნელად.
ნაბიჯი 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_ინდექსი () {დაბრუნების ინდექსი_; }
ნაბიჯი 14. დააწკაპუნეთ Build მენიუს ზოლში
თქვენ ნახავთ ამას პროექტის სივრცის ზემოთ (Windows) ან თქვენი ეკრანის ზედა ნაწილზე (Mac).
ნაბიჯი 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 გამოტოვებული ==========