DLL ফাইলগুলি হল C ++ প্রোগ্রামিং ভাষার মাধ্যমে লিখিত এবং নিয়ন্ত্রিত গতিশীল সংযুক্ত লাইব্রেরি ফাইল। 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 _declspence fence) হল {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" নামটি টাইপ করুন।
- একটি খালি ফাইল তৈরি করতে "যোগ করুন" ক্লিক করুন।
ধাপ 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 বাদ ==========