DLL ფაილები არის დინამიურად დაკავშირებული ბიბლიოთეკის ფაილები, რომლებიც დაწერილია და კონტროლდება C ++ პროგრამირების ენით. DLL- ები ამარტივებს კოდის გაზიარების და შენახვის პროცესს. ეს wikiHow გასწავლით თუ როგორ შექმნათ DLL ფაილი Visual Studio– ს, Windows პროგრამების ან Visual Studio– ს Mac– ის გამოყენებით. პროგრამის ინსტალაციის პროცესში დარწმუნდით, რომ შეამოწმეთ "სამუშაო მაგიდის განვითარება C ++ - ით". თუ თქვენ უკვე გაქვთ Visual Studio პროგრამა, მაგრამ არ მონიშნავთ ამ ვარიანტის ყუთს, თქვენ კვლავ უნდა გაუშვათ ინსტალაციის ფაილი, რომ დარწმუნდეთ, რომ ყუთის შემოწმება შესაძლებელია.
ნაბიჯი
ნაბიჯი 1. გახსენით Visual Studio
თქვენ შეგიძლიათ იპოვოთ ეს პროგრამა "დაწყება" მენიუში ან "პროგრამების" საქაღალდეში. რადგან 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 - შეიცავს მათემატიკური ფუნქციების დეკლარაციებს #პრაგმა ერთხელ #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_ინდექსი ();
ნაბიჯი 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 გამოტოვებული ==========