সুচিপত্র:
সংজ্ঞা - DllImport অ্যাট্রিবিউট বলতে কী বোঝায়?
DllImport অ্যাট্রিবিউট হ'ল একটি ঘোষিত ট্যাগ যা C # তে কোনও শ্রেণি পদ্ধতিতে কোনও .NET সমাবেশের চেয়ে বাহ্যিক ডায়নামিক-লিংক লাইব্রেরি (DLL) তে সংজ্ঞায়িত হিসাবে চিহ্নিত করা হয়।
DllImport অ্যাট্রিবিউট রান-টাইমে ব্যবহার করা হয় বহিরাগত ডিএলএলে রফতানি করা একটি ফাংশনকে কল করার জন্য যা পরিচালনা না করে নিয়ন্ত্রিত কোড যা সাধারণ ভাষা রানটাইম (সিএলআর) এর নিয়ন্ত্রণের বাইরে কার্যকর হয় exec এটি ফাংশনটি কল করার সময় প্রয়োজনীয় অন্যান্য তথ্য নির্দিষ্ট করার জন্যও ব্যবহৃত হয় যেমন কলিং কনভেনশন, পরিচালনা করা এবং পরিচালনা ব্যবস্থাবিহীন কোডের মধ্যে পরামিতিগুলির রূপান্তরকরণ ইত্যাদি, সুতরাং, এটি উইন্ডোতে থাকা অনিয়ন্ত্রিত ও উত্তরাধিকারী উপাদানগুলিতে কোডের সাথে আন্তঃব্যবস্থা করতে ব্যবহৃত হয় ডিএলএল এবং সি বা সি ++ এ লেখা হয়।
DllImport এমন পরিস্থিতিতে সহায়ক যেখানে কোনও পরিচালিত অ্যাপ্লিকেশনটির কার্যকারিতা, যার কোড সিএলআর দ্বারা কার্যকর করা হয় কেবল উইন 32 অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের (এপিআই) এবং অন্যান্য ব্যবহারকারী-সংজ্ঞায়িত, পরিচালনা না করা কোডগুলির কার্যকারিতা অ্যাক্সেস এবং পুনরায় ব্যবহারের মাধ্যমে বাড়ানো যেতে পারে can ডিএলএল-তে এটি বিকাশের প্রচেষ্টা সাশ্রয় করতে পারে এবং পরিচালিত অ্যাপ্লিকেশনটিতে চক্রটিকে পুনরায় উদ্ভাবন না করে বিদ্যমান শক্তিশালী এবং পরীক্ষিত কোড ব্যবহার করতে পারে। এটি সাধারণত ডিএলএলগুলি ব্যবহার করার সময় প্রয়োজন হয় যা পুনরায় লেখা যায় না তবে পরিবর্তনের ক্ষমতা রাখে।
টেকোপিডিয়া DllImport বৈশিষ্ট্য ব্যাখ্যা করে
DllImport অ্যাট্রিবিউট হ'ল পরিচালিত অ্যাপ্লিকেশন থেকে রফতানি ফাংশনটির জন্য ডিক্লেয়ারেশন স্টেটমেন্ট। এটি সদস্য ফাংশনের জন্য ব্যবহার করা যায় না, যার জন্য শ্রেণির উদাহরণ প্রয়োজন। এটি প্রয়োগ করা হয় সেই পদ্ধতির ঘোষণার আগে স্কোয়ার ধনুর্বন্ধনীগুলির মধ্যে নকশার সময় এটি নির্দিষ্ট করা হয়। ফাংশন ঘোষণার আগে "বাহ্যিক" স্ট্রিংটি ব্যবহার করা দরকার।
উদাহরণস্বরূপ, DllImport বৈশিষ্ট্যটি উইন্ডোজ ফর্ম অ্যাপ্লিকেশনটিতে ব্যবহার করা যেতে পারে, যা কিছু গণনা সম্পাদনের জন্য একটি উপাদান উপাদান মডেল উপাদান (যার কোড পরিচালনা না করে) এর পদ্ধতিটি আহ্বান করতে পরিচালিত অ্যাপ্লিকেশন।
এটি মূল Windowsতিহ্যবাহী ডিএলএলগুলি আমদানি করার জন্য ডিজাইন করা হয়েছে যা মূল উইন্ডোজ ডিএলএল রফতানি প্রক্রিয়া ব্যবহার করে তাদের ফাংশন রফতানি করে। এটি পরিচালিত অ্যাসেমব্লিতে কোড (ডিএলএল হিসাবে) ব্যবহার করার উদ্দেশ্যে নয়, যা পরিচালিত অ্যাপ্লিকেশনের প্রকল্পে সরাসরি উল্লেখ করা যেতে পারে।
DllImport বৈশিষ্ট্যটি সিএলআরের ইন্টারপ সার্ভিসগুলি ব্যবহার করে, যা পরিচালিত কোড থেকে নিয়ন্ত্রণহীন কোডে কল চালায়। এটি ব্যবহৃত ফাংশনটি বাস্তবায়নের অবস্থান সম্পর্কেও সংকলককে অবহিত করে। পরিচালিত কোডে এই অ্যাট্রিবিউটের সাথে পরিচালনা না করা মোড়ক ফাংশনটি কল করা হলে, সিএলআর প্রয়োজনীয় ডিএলএল সন্ধান করে এবং লোড করে। এটি মার্শাল করে (স্পেসিফিকেশন অনুসারে প্যারামিটারগুলিকে রূপান্তর করে) এবং প্যারামিটারগুলির সঠিক রূপান্তরকরণের সাথে সাথে মৃত্যুদন্ড কার্যকর করার পরে পরিচালনা না করা কোডটি ফিরিয়ে দেয়।
DllImport অ্যাট্রিবিউট ব্যবহার করার সময়, DLL এবং রফতানি ফাংশনটির সঠিক নাম ব্যবহার করার জন্য যত্ন নেওয়া দরকার কারণ টাইপোগুলি এমন জায়গায় ঘটতে পারে যেখানে তারা সহজে সনাক্ত করা যায় না।
