DLL ফাইলগুলি হল ডাইনামিক-লিঙ্কড লাইব্রেরি ফাইল যা C ++ দিয়ে লেখা এবং নিয়ন্ত্রিত হয়। DLL গুলি আপনার কোড শেয়ার করা, সংরক্ষণ করা এবং সংরক্ষণ করা সহজ করে। এই উইকিহো আপনাকে দেখাবে কিভাবে ভিসুয়াল স্টুডিও, উইন্ডোজ অ্যাপ্লিকেশন বা ম্যাকের জন্য ভিজ্যুয়াল স্টুডিও দিয়ে একটি DLL ফাইল তৈরি করতে হয়। ইনস্টল করার সময় আপনার "C ++ সহ ডেস্কটপ ডেভেলপমেন্ট" চেক করা আছে তা নিশ্চিত করুন। আপনার যদি ইতিমধ্যেই ভিজ্যুয়াল স্টুডিও থাকে কিন্তু সেই বাক্সটি চেক না করে থাকেন, তাহলে আপনি নিশ্চিত করতে আবার ইনস্টলার চালাতে পারেন।
ধাপ
ধাপ 1. ভিজ্যুয়াল স্টুডিও খুলুন।
আপনি এটি আপনার স্টার্ট মেনু বা অ্যাপ্লিকেশন ফোল্ডারে খুঁজে পেতে পারেন। যেহেতু একটি DLL হল তথ্যের একটি লাইব্রেরি, এটি একটি প্রকল্পের একটি মাত্র অংশ এবং এটি অ্যাক্সেস করার জন্য সাধারণত একটি সহযোগী অ্যাপের প্রয়োজন হয়।
- আপনি এখানে উইন্ডোজের জন্য ভিজ্যুয়াল স্টুডিও পেতে পারেন:
- ম্যাকের জন্য ভিজ্যুয়াল স্টুডিও এখানে ডাউনলোড করা যাবে:
- এই উইকিহাউ মাইক্রোসফট কর্তৃক প্রদত্ত কোড ব্যবহার করে কিভাবে একটি DLL ফাইল তৈরি করতে হবে তা ব্যাখ্যা করবে।
ধাপ 2. ফাইলটিতে ক্লিক করুন।
আপনি এটি প্রকল্পের স্থান (উইন্ডোজ) এর উপরে বা আপনার স্ক্রিনের শীর্ষে (ম্যাকস) পাবেন।
ধাপ 3. নতুন ক্লিক করুন এবং প্রকল্প।
"একটি নতুন প্রকল্প তৈরি করুন" ডায়ালগ বক্স পপ আপ হবে।
ধাপ 4. ভাষা, প্ল্যাটফর্ম এবং প্রকল্প প্রকারের জন্য বিকল্পগুলি সেট করুন।
এগুলি কী ধরণের প্রকল্পের টেমপ্লেট প্রদর্শিত হবে তা ফিল্টার করবে।
ক্লিক ভাষা একটি ড্রপ-ডাউন মেনু পেতে এবং ক্লিক করুন সি ++.
ধাপ 5. প্ল্যাটফর্ম ক্লিক করুন একটি ড্রপ-ডাউন মেনু পেতে এবং ক্লিক করুন উইন্ডোজ।
ধাপ 6. প্রকল্প প্রকার ক্লিক করুন একটি ড্রপ-ডাউন মেনু পেতে এবং ক্লিক করুন গ্রন্থাগার।
ধাপ 7. ডায়নামিক-লিঙ্ক লাইব্রেরি (DLL) ক্লিক করুন।
আপনার পছন্দ নীলকে হাইলাইট করবে। ক্লিক পরবর্তী অবিরত রাখতে.
ধাপ 8. প্রকল্পের জন্য নাম বাক্সে একটি নাম লিখুন।
উদাহরণস্বরূপ, নমুনার নামের জন্য বাক্সে "MathLibrary" টাইপ করুন।
ধাপ 9. তৈরি করুন ক্লিক করুন।
DLL প্রকল্প তৈরি করা হয়েছে।
ধাপ 10. DLL এ একটি হেডার ফাইল যোগ করুন।
আপনি মেনু বারে "প্রকল্প" থেকে "নতুন আইটেম যোগ করুন" ক্লিক করে এটি করতে পারেন।
- নির্বাচন করুন ভিজ্যুয়াল C ++ ডায়ালগ বক্সের বাম মেনু থেকে।
- নির্বাচন করুন হেডার ফাইল (.h) ডায়ালগ বক্সের কেন্দ্র থেকে।
- মেনু পছন্দগুলির নীচে নাম ক্ষেত্রে "MathLibrary.h" নামটি টাইপ করুন।
- ক্লিক যোগ করুন ফাঁকা হেডার ফাইল তৈরি করতে।
ধাপ 11. ফাঁকা হেডার ফাইলে নিম্নলিখিত কোডটি টাইপ করুন।
// MathLibrary.h - গণিতের ফাংশনগুলির ঘোষণা রয়েছে #pragma একবার #ifdef MATHLIBRARY_EXPORTS #define MATHLIBRARY_API _declspec (dllexport) #else #define MATHLIBRARY_API _declspeces Fence 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 ++ File (.cpp)" নির্বাচন করুন।
- মেনু পছন্দগুলির নীচে নাম ক্ষেত্রে "MathLibrary.cpp" নামটি টাইপ করুন।
- ফাঁকা ফাইল তৈরি করতে Add এ ক্লিক করুন।
ধাপ 13. ফাঁকা ফাইলে নিম্নলিখিত কোডটি টাইপ করুন।
// MathLibrary.cpp: DLL এর জন্য এক্সপোর্ট করা ফাংশন নির্ধারণ করে। #অন্তর্ভুক্ত "stdafx.h" // ভিসুয়াল স্টুডিও 2019 তে pch.h ব্যবহার করুন #অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন "MathLibrary.h" // DLL অভ্যন্তরীণ অবস্থা ভেরিয়েবল: স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ পূর্ববর্তী_; // পূর্ববর্তী মান, যদি কোন স্ট্যাটিক স্বাক্ষরবিহীন দীর্ঘ দীর্ঘ কারেন্ট_; // বর্তমান ক্রম মান স্ট্যাটিক স্বাক্ষরবিহীন সূচক_; // বর্তমান seq। অবস্থান // একটি ফিবোনাচি সম্পর্ক ক্রম শুরু করুন // যেমন 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 মান ফেরত দিন যদি (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: / ব্যবহারকারী / ব্যবহারকারীর নাম / উৎস / রিপোজ / 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 বাদ ==========