ডিএলএলগুলি গতিশীলভাবে সংযুক্ত লাইব্রেরি ফাইলগুলি তৈরি এবং সি ++ ভাষা দ্বারা নিয়ন্ত্রিত হয়। তারা সহজ কোড শেয়ার, সঞ্চয় বা সংরক্ষণ করা সহজ করে তোলে। এই নিবন্ধটি আপনাকে শেখাবে কিভাবে উইন্ডোজের জন্য ভিজ্যুয়াল স্টুডিও বা ম্যাকের জন্য ভিজ্যুয়াল স্টুডিও দিয়ে একটি DLL ফাইল তৈরি করতে হয়। ইনস্টলেশনের সময়, "C ++ সহ ডেস্কটপ ডেভেলপমেন্ট" বিকল্পটি পরীক্ষা করুন। আপনার যদি ইতিমধ্যেই ভিজ্যুয়াল স্টুডিও থাকে কিন্তু এই বিকল্পটি চেক না করেন, এটি আবার ইনস্টল করুন এবং এটি পরীক্ষা করুন।
পদক্ষেপ
ধাপ 1. ভিজ্যুয়াল স্টুডিও খুলুন।
আপনি এটি "স্টার্ট" মেনুতে "অ্যাপ্লিকেশন" ফোল্ডারে খুঁজে পেতে পারেন। যেহেতু একটি DLL ফাইল হল তথ্যের একটি লাইব্রেরি, এটি একটি প্রকল্পের একটি অংশ, এবং এটি অ্যাক্সেস করার জন্য সাধারণত একটি সহযোগী অ্যাপ্লিকেশন প্রয়োজন।
- আপনি নিম্নলিখিত ঠিকানা থেকে উইন্ডোজের জন্য ভিজ্যুয়াল স্টুডিও ডাউনলোড করতে পারেন:
- নিম্নলিখিত ঠিকানা থেকে ম্যাক সংস্করণ ডাউনলোড করুন:
- এই নিবন্ধটি মাইক্রোসফট দ্বারা প্রদত্ত কোড ব্যবহার করবে কিভাবে একটি DLL ফাইল তৈরি করতে হবে তা ব্যাখ্যা করতে।
ধাপ 2. ফাইল ট্যাবে ক্লিক করুন।
এটি প্রজেক্ট স্পেসের উপরে (উইন্ডোজ) বা স্ক্রিনের শীর্ষে (ম্যাক) খুঁজুন।
ধাপ 3. নতুন ক্লিক করুন এবং তারপর প্রকল্প।
তারপর "একটি নতুন প্রকল্প তৈরি করুন" ডায়ালগ প্রদর্শিত হবে।
ধাপ 4. আপনার ভাষা, প্ল্যাটফর্ম এবং প্রকল্প প্রকার পছন্দগুলি সেট করুন।
এটি প্রদর্শিত হবে এমন প্রকল্পের টেমপ্লেটগুলিকে ফিল্টার করার একটি উপায়।
ক্লিক করুন ভাষা এবং নির্বাচন করুন সি ++ ড্রপডাউন মেনুতে।
ধাপ 5. প্ল্যাটফর্ম ক্লিক করুন এবং নির্বাচন করুন ড্রপডাউন মেনুতে উইন্ডোজ।
ধাপ 6. প্রকল্প প্রকার ক্লিক করুন এবং নির্বাচন করুন ড্রপ-ডাউন মেনুতে লাইব্রেরি।
ধাপ 7. ডায়নামিক লিঙ্ক লাইব্রেরি (DLL) ক্লিক করুন।
আপনার পছন্দ নীল রঙে হাইলাইট করা হবে। তারপর ক্লিক করুন অগ্রিম অবিরত রাখতে.
ধাপ 8. "নাম" পাঠ্য বাক্সে প্রকল্পের জন্য একটি নাম লিখুন।
উদাহরণস্বরূপ, "Math_Library" এর মত কিছু টাইপ করুন।
ধাপ 9. তৈরি করুন ক্লিক করুন।
এখন আপনার DLL প্রকল্প তৈরি করা হয়েছে।
ধাপ 10. DLL এ একটি ফাইল হেডার যুক্ত করুন।
এটি করার জন্য, মেনু বারে "প্রকল্প" এ ক্লিক করুন এবং "নতুন আইটেম যুক্ত করুন" নির্বাচন করুন।
- নির্বাচন করুন ভিজ্যুয়াল C ++ ডায়ালগ বক্সের বাম পাশের মেনুতে।
- নির্বাচন করুন ফাইল হেডার (.h) হেডারের কেন্দ্রে।
- মেনু বিকল্পগুলির নীচে পাঠ্য ক্ষেত্রে "Math_Library.h" এর মতো নাম লিখুন।
- ক্লিক করুন যোগ করুন একটি ফাঁকা ফাইল হেডার তৈরি করতে।
ধাপ 11. নতুন হেডারে নিচের কোডটি লিখুন।
// Math_Library.h - গণিত ফাংশন ডিক্লারেশন থাকে #pragma একবার #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspence A 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 void fibonacci_init (const unsigned long long a, const unsigned long long b); // ক্রম পরবর্তী মান উত্পাদন করে। // সাফল্যের উপর সত্য প্রদান করে এবং বর্তমান মান এবং সূচক আপডেট করে; // বর্তমান মান এবং সূচক অপরিবর্তিত রেখে মান অতিক্রম করলে মিথ্যা প্রদান করে। বাহ্যিক "C" MATHLIBRARY_API bool fibonacci_next (); // ক্রমে বর্তমান মান পান। বাহ্যিক "C" MATHLIBRARY_API স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ fibonacci_current (); // স্ট্রিংয়ে বর্তমান মানের অবস্থান পান। বাহ্যিক "C" MATHLIBRARY_API স্বাক্ষরবিহীন ফাইবোনাকি_ইনডেক্স ();
ধাপ 12. DLL তে একটি CPP ফাইল যোগ করুন।
এটি করার জন্য, "প্রকল্প" মেনু বারে "নতুন আইটেম যুক্ত করুন" এ ক্লিক করুন।
- নির্বাচন করুন ভিজ্যুয়াল C ++ ডায়ালগ বক্সের বাম পাশের মেনুতে।
- ডায়ালগ বক্সের মাঝখানে C ++ ফাইল (.cpp) নির্বাচন করুন।
- মেনু বিকল্পগুলির নীচে পাঠ্য ক্ষেত্রে "Math_Library.cpp" এর মতো নাম লিখুন।
- ক্লিক করুন যোগ করুন একটি ফাঁকা ফাইল তৈরি করতে।
ধাপ 13. ফাঁকা ফাইলে নিম্নলিখিত কোডটি প্রবেশ করান।
// Math_Library.cpp: DLL ফাইলে এক্সপোর্ট করা ফাংশন সংজ্ঞায়িত করে। #অন্তর্ভুক্ত "stdafx.h" // ভিসুয়াল স্টুডিও 2019 তে pch.h ব্যবহার করুন #অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন "MathLibrary.h" // DLL অভ্যন্তরীণ অবস্থা ভেরিয়েবল: স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ পূর্ববর্তী_; // পূর্ববর্তী মান, প্রযোজ্য হলে স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ কারেন্ট_; // স্ট্যাটিক স্ট্রিং স্বাক্ষরবিহীন সূচকের বর্তমান মান; // সিকোয়েন্সের বর্তমান অবস্থান // একটি ফিবোনাকি রিলেশন সিকোয়েন্স শুরু করে // যাতে F (0) = a, F (1) = b। // অন্যান্য ফাংশনের আগে এই ফাংশনটি অবশ্যই বলা উচিত। void fibonacci_init (const unsigned long long a, const unsigned long long b) {index_ = 0; বর্তমান_ = a; আগের_ = বি; // শুরু করার সময় একটি বিশেষ কেস দেখান} // ক্রমের পরবর্তী মান আউটপুট করুন। // সাফল্যের উপর সত্য প্রদান করে, অথবা মান অতিক্রম করলে মিথ্যা। bool fibonacci_next () {// ফলাফল বা অবস্থানে অতিক্রম করা মান পরীক্ষা করে যদি ((ULLONG_MAX - previous_ <current_) || (UINT_MAX == index_)) {return false; } // বিশেষ ক্ষেত্রে যখন index == 0, b case (index_> 0) এর মান প্রদান করে } std:: swap (current_, previous_); ++ সূচক_; সত্য ফিরে; } // স্ট্রিং এর বর্তমান মান পান। স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ ফাইবোনাকি_কুরেন্ট () {রিটার্ন কারেন্ট_; } // স্ট্রিং এ বর্তমান সূচক অবস্থান পান। স্বাক্ষরবিহীন fibonacci_index () {return index_; }
ধাপ 14. মেনু বারে বিল্ড ক্লিক করুন।
এটি প্রজেক্ট স্পেসের উপরে (উইন্ডোজ) বা স্ক্রিনের শীর্ষে (ম্যাক) খুঁজুন।
ধাপ 15. বিল্ড সমাধান ক্লিক করুন।
পরবর্তী, আপনি নীচের একটি অনুরূপ টেক্সট দেখতে হবে:
1> ------ নির্মাণ শুরু: প্রকল্প: MathLibrary, কনফিগারেশন: ডিবাগ Win32 ------ 1> MathLibrary.cpp 1> dllmain.cpp 1> জেনারেটিং কোড… 1> লাইব্রেরি তৈরি করা C: / Users / ব্যবহারকারীর নাম / উৎস / রিপোজ / ম্যাথ লাইব্রেরি / ডিবাগ / MathLibrary.lib এবং বস্তু C: / ব্যবহারকারীদের ern ব্যবহারকারীর নাম / উৎস / রিপোজ / MathLibrary / ডিবাগ / MathLibrary.exp 1> MathLibrary.vcxproj -> C: / ব্যবহারকারী / ব্যবহারকারীর নাম / উৎস / রিপোজ MathLibrary / Debug / MathLibrary.dll 1> MathLibrary.vcxproj -> C: ers Users / username / Source / Repos / MathLibrary / Debug / MathLibrary.pdb (আংশিক PDB) ========== বিল্ড: ১ সফল, 0 ব্যর্থ, 0 আপ টু ডেট, 0 বাদ ==========