প্ল্যাটফর্মগুলি একই থাকলেও "একটি ভুল ফর্ম্যাট সহ একটি প্রোগ্রাম লোড করার চেষ্টা করা হয়েছিল"


461

আমি একটি -৪-বিট সিস্টেমে একটি 32-বিট পরিচালনা না করা ডিএলএল থেকে ফাংশনগুলি কল করছি। যা পাই তা হ'ল:

BadImageFormatException: একটি ভুল ফর্ম্যাট সহ একটি প্রোগ্রাম লোড করার চেষ্টা করা হয়েছিল। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x8007000 বি)

প্রথমদিকে, আমার প্রকল্পগুলি যে কোনও সিপিইউ প্ল্যাটফর্মে সেট করা ছিল, তাই আমি তাদের উভয়কে x86 এ পরিবর্তন করেছি, তবে এই ত্রুটিটি এখনও ঘটছে। এটার জন্য আমি জানি এটিই একমাত্র ঠিক fix

ডিএলএলগুলি দুর্নীতিগ্রস্থ বা কিছুই নয়, কারণ আমি এগুলি অন্যান্য প্রোগ্রামের সাথে ব্যবহার করতে পারি (যার উত্স আমার নেই)। আমি ভেবেছিলাম সম্ভবত এটি কোনও নির্ভরতা খুঁজে পাচ্ছে না, তবে আমি পরীক্ষা করে দেখেছি এবং তারা সবাই সেখানে রয়েছে। এছাড়াও, এটি একটি DllNotFoundExceptionক্ষেত্রে নিক্ষেপ করবে না ?

আমি আর কী করতে পা্রি? এবং এর পরিবর্তে আপনি "এর পরিবর্তে একটি 64-বিট পরিচালনা না করা ডিএলএল ব্যবহার করুন" বলার আগে আমাকে উল্লেখ করতে দিন যে একটি নেই। ;)


1
আপনি কোন প্রকল্পগুলি x86 এ পরিবর্তন করেছেন? ডিবাগারের মাধ্যমে বা ম্যানুয়ালি ব্যতিক্রম পেলে আপনি কীভাবে এগুলি সম্পাদন করবেন? যদি পরবর্তীটি হয়, আপনি কি লক্ষ্য করেছেন যে আপনি যখন x86 এ পরিবর্তন করেছেন, আপনি আপনার বিন-ডিরেক্টরিতে একটি নতুন ফোল্ডার পেয়েছেন? এটি এখন মূলত ফাইলগুলির জন্য বিন \ x86 \ ডিবাগ।
লাসে ভি কার্লসেন

আপনি কি পরীক্ষা করতে পারবেন যে এক্সিকিউটেবল 32-বিট মোডে চলছে (প্রসেসার ম্যানেজারে * 32)?
জেপি আলিওটো

@ লাস ভি। কার্লসেন: হ্যাঁ, আমি যখন প্রতিটি প্রকল্পের প্ল্যাটফর্মটি পরিবর্তন করেছি তখন আমি আউটপুট পাথ থেকে x86 বিট সরিয়েছি। আমার প্রথম প্রকল্পটি একটি ডিএলএল যা নিয়ন্ত্রণহীন ডিএলএলে ফাংশনগুলিকে আবৃত করে। দ্বিতীয় প্রকল্পটি একটি এক্সিকিউটেবল যা প্রথম ডিএলএলে মোড়ক ব্যবহার করে। উভয়ই x86 এ সেট করা আছে।
ডেভিড ব্রাউন

@ জেপি: আসলে, প্রক্রিয়া পরিচালক এটি 32-বিট প্রক্রিয়া হিসাবে চলমান দেখায় না। কেন এমন?
ডেভিড ব্রাউন

উত্তর:


531

আপনি যদি আইআইএস 7 (এবং / অথবা 64-বিট ওএস মেশিন) এ 32-বিট অ্যাপ্লিকেশনগুলি চালানোর চেষ্টা করেন তবে আপনি একই ত্রুটি পাবেন। সুতরাং, আইআইএস 7 থেকে, অ্যাপ্লিকেশনগুলির অ্যাপ্লিকেশন পুলে ডান ক্লিক করুন এবং "উন্নত সেটিংস" এ যান এবং "32-বিট অ্যাপ্লিকেশন সক্ষম করুন" "সত্য" এ পরিবর্তন করুন।

আপনার ওয়েবসাইট পুনরায় আরম্ভ করুন এবং এটি কাজ করা উচিত।

এখানে চিত্র বর্ণনা লিখুন


1
ওহ আমার দিনগুলি যখন আমি উত্তর পেয়েছিলাম তখন অতিরিক্ত আইআইএস উপাদান ইনস্টল করার আশেপাশে মাছ ধরছিলাম ... এই বিকল্পটি নির্বাচন করার জন্য কেউ কি কোনও প্রতিকূল প্রস্তাব করতে পারে?
notidaho

2
এটি সম্পর্কিত পারফরম্যান্স প্রশ্নে এখানে একটি ভাল আলোচনা এখানে রয়েছে: stackoverflow.com/questions/507820/…
বেন পাওয়ার

আমার শার্পএসভিএন নিয়ে সমস্যা আছে এবং এটি সাহায্য করে না। :( হেলায় এই সঙ্গে খুব ভুল সমাবেশ আমি আপনাকে বলতে হচ্ছে ...
user2173353

4
এই উত্তরটি আমার কাছে একটি ডাব্লুটিএফ, কারণ প্রশ্নটি আইআইএস-তে মোটেও উল্লেখ করে না!
ক্রিস্টিয়ানপ

129

কোনওভাবে, কনফিগারেশন ম্যানেজারে বিল্ড চেকবাক্সটি আমার এক্সিকিউটেবলের জন্য চেক করা ছিল না, তাই এটি এখনও পুরানো যেকোন সিপিইউ বিল্ডের সাথে চলছে। আমি এটি স্থির করার পরে, ভিজ্যুয়াল স্টুডিও অভিযোগ করেছিল যে এটি সমাবেশটি ডিবাগ করতে পারে না, তবে এটি পুনরায় আরম্ভের সাথে স্থির হয়েছিল।


অনেক ধন্যবাদ. এই আমাকে পেয়েছে। কনফিগারেশন ম্যানেজারে বিল্ডটি চেক করা হয়েছে এবং এখন এটি কাজ করে (ডাব্লুপিএফ ডেস্কটপ অ্যাপ্লিকেশন)।
ডাঙলুন্ড

1
আপনি যদি উপরের সমস্ত কাজটি করে ফেলেছেন এবং আপনার প্ল্যাটফর্ম সেটিংটি পরীক্ষা করেছেন, কনফিগারেশন সেটিংস তৈরি করেছেন, সমাধান পরিষ্কার করেছেন এবং এটি এখনও কাজ করছে না - ডিএলএল এর সমস্ত দৃষ্টান্ত অনুসন্ধান করুন এবং সেগুলি মুছুন।
কল্ডারউড

ভিএস 2015 এর সাথে এটি এখনও বৈধ - যদিও আমার পুনরায় চালু করার দরকার ছিল না :)
অবিশ্বাস্য

এটাই! আপনার কনফিগারেশন ম্যানেজার সেটিংস পুনরায় দেখুন উত্তর।
AndyUK

74

ইন ভিসুয়াল স্টুডিও সরাসরি আপনার ক্লিক প্রকল্প -> বাম ফলকে ক্লিক বিল্ড ট্যাব,

প্রকল্পের বৈশিষ্ট্য, ট্যাব তৈরি করুন

প্ল্যাটফর্ম টার্গেটের অধীনে x86 নির্বাচন করুন (বা আরও সাধারণভাবে আপনি যে লাইব্রেরিতে সংযোগ করছেন তার সাথে মিলের জন্য আর্কিটেকচার )

প্রকল্পের বৈশিষ্ট্য, প্ল্যাটফর্মের লক্ষ্য

আমি আশা করি এটা কারো সাহায্যে লাগবে! :)


2
এটি ভিএস ২০১৩-এ আমার সমস্যা সমাধান করেছে, আমি খুঁজে পেলাম একটি বিকল্প সমাধান হ'ল "প্ল্যাটফর্ম টার্গেট" কে "যে কোনও সিপিইউ" হিসাবে ছেড়ে দেওয়া হবে তবে "32-বিট পছন্দ করুন" চেক বাক্সটি চেক করুন।
ব্যবহারকারী 1069816

2
যদিও আপনাকে "32-বিট পছন্দ করুন" চেক বাক্সটি পরীক্ষা করতে সক্ষম হতে নেট .৪.৪ বা তার বেশি ব্যবহার করা দরকার
ইউজার ১০69৯৮১16

1
হ্যাঁ, তবে আমি আমার প্রকল্পটি কোনও যেকোন সিপিইউতে 'x64' এ রূপান্তর করেছি। আমার 32 বিট প্রকল্পটি সূক্ষ্মভাবে কাজ করছে তবে একই কোডটি আমি 64 বিটে রূপান্তরিত করেছি, সেই প্রকল্পটি 32 বিট হিসাবে কাজ করে না। আপনি দয়া করে আমাকে আমাকে যথাযথ 64 বিট রূপান্তর প্রক্রিয়াটি দিতে পারেন ...
ইসমাইল এস

@ ইসমাইলস নিশ্চিত করুন যে আপনি যে লাইব্রেরিতে সংযোগ করছেন তার একটি 64-বিট সংস্করণ ব্যবহার করছেন
মারভিন থোবজেন

53

আমারও এই সমস্যা ছিল সমস্ত পরামর্শ এখানে চেষ্টা করেও তারা সাহায্য করেনি।

আমার কাছে এটি স্থির ছিল তা যাচাই করার জন্য আমি আরও একটি জিনিস পেয়েছি। ভিজ্যুয়াল স্টুডিওতে, প্রকল্পটিতে ডান ক্লিক করুন এবং "সম্পত্তি" খুলুন। "সংকলন" (বা "বিল্ড") ট্যাবে ক্লিক করুন এবং তারপরে নীচে "অ্যাডভান্সড কমপাইল বিকল্পগুলি" ক্লিক করুন।

ড্রপডাউন "টার্গেট সিপিইউ" পরীক্ষা করুন। এটি আপনার তৈরি করা "প্ল্যাটফর্ম" এর সাথে মেলে। অর্থাৎ আপনি যদি "যে কোনও সিপিইউ" তৈরি করে থাকেন তবে "টার্গেট সিপিইউ" এর উচিত "যে কোনও সিপিইউ" বলা উচিত। আপনার সমস্ত প্ল্যাটফর্মগুলিকে সক্রিয় করে এই সেটিংটি পরীক্ষা করে দেখুন।


2
এবং আমরা যারা কেবল সংকলক ব্যবহার করছি তাদের জন্য, আমার ফিক্সটি সংকলক পতাকাগুলিতে "/ প্ল্যাটফর্ম: x86" যুক্ত করা ছিল।
আর্চিন

এটি আমার জন্য এটিও স্থির করে দিয়েছে। আমাকে "বিল্ড" ট্যাবে "প্ল্যাটফর্ম লক্ষ্য" সামঞ্জস্য করতে হয়েছিল।
জোভেন

আপনি যদি 64 বিটের উপরে থাকেন তবে "32 বিট পছন্দ করুন" পতাকাটিও দেখুন check আমার জন্য এটি অক্ষম করতে হয়েছিল।
N4ppeL

51

আপনি যদি অ্যাপ্লিকেশনটি চালানোর জন্য সবুজ তীর বোতামটি ক্লিক করেন তবে আপনি এই ত্রুটির মুখোমুখি হন তবে তবুও অ্যাপটি 64৪ বিটে চালাতে চান। আপনি ভিএস 2013, 2015, 2017, এবং 2019 এ এটি করতে পারেন

এতে যান: সরঞ্জামগুলি> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> ওয়েব প্রকল্পগুলি> আইআইএস এক্সপ্রেসের 64 বিট সংস্করণ ব্যবহার করুন


3
ধন্যবাদ। আমি অনেক চেষ্টা করেছিলাম এবং কিছুই সাহায্য করেনি। আপনি আমার জীবন রক্ষাকারী। আমার কাছে 64 বিট ওএস রয়েছে, একটি 64 বিট ভিজ্যুয়াল স্টুডিও ইনস্টল করা আছে [যা এখনও অজানা কারণে 32 বিট হিসাবে চালিত হয়]। আমি যখন আমার প্ল্যাটফর্ম টার্গেটটি x64 এ রেখেছি তখন এটি ব্যাডিমেজফর্ম্যাট এক্সেপশন ত্রুটি ছুঁড়েছিল। আপনার স্থিরকরণের সাথে এটি কার্যকর হয়েছে। আমি আপনাকে একটি upvote দিয়েছেন। আপনি রক করেছেন
এসকেসিএস কামাল

আমি আনন্দিত আমি সাহায্য করতে পারি :)
পাইবম্বু

এটি আমার উত্তর প্রয়োজন। অনেক ধন্যবাদ!
yushulx

অনেক ধন্যবাদ, এটি সমস্যার সমাধান করেছে। এটি ভিজ্যুয়াল স্টুডিও 2017 32-বিট প্রক্রিয়াটির সাথে ভালভাবে কাজ করে।
samir105

1
এখনও ভিএস 2019 এর সাথে কাজ করে, আপনাকে ধন্যবাদ
জ্যাক গ্যাস্টন

36

আপনি যদি কোনও সিপিইউ ব্যবহার করে থাকেন , তবে 32-বিট পছন্দ পছন্দটি পরীক্ষা করা থাকলে আপনি এই সমস্যাটির মুখোমুখি হতে পারেন :

নিশ্চিত করুন যে আপনি এই বিকল্পটি প্রকল্পের সম্পত্তি বিল্ড ট্যাবে আনচেক করেছেন !

এখানে চিত্র বর্ণনা লিখুন


3
এটি সহায়ক হবে যদি আপনি ভিজুয়াল স্টুডিওতে কোথায় এই বিকল্পটি সন্ধান করতে পারেন It
ট্রাইসিস

@ ট্রাইসিস, এই বিকল্পটি প্রকল্প সেটিংস ফলকের বিল্ড পৃষ্ঠায় রয়েছে।
ড্রয় নোকস

1
আমি বলছিলাম এটি এটি রাখা সহায়ক হবে this কারণ এই উত্তরটি দাঁড়িয়ে আছে, স্ট্যাকওভারফ্লো-র অবহেলিত সম্ভবত কোনও নতুন ব্যবহারকারী এটি কোথায় পাবেন তা বলার মতো প্রসঙ্গ নেই।
ট্রাইসিস

এই ফর্মটি পাওয়ার পথ কী? আমি এটি খুঁজে পাচ্ছি না
অ্যাডল্ফো কোরিয়া

ভিজ্যুয়াল স্টুডিওতে, প্রকল্পটি ডান ক্লিক করুন এবং 'সম্পত্তি' নির্বাচন করুন।
ড্রয় নোকস

8

এই পোস্টটির জন্য কিছুটা সামান্য বিষয়, তবে এই ত্রুটি বার্তার জন্য অনুসন্ধান আমাকে এখানে এনেছে।

আপনি যদি টিম সিস্টেমের মাধ্যমে নির্মাণ করছেন এবং এই ত্রুটিটি পেয়ে থাকেন তবে বিল্ড সংজ্ঞা প্রক্রিয়া ট্যাবটিতে একটি "এমএসবিল্ড প্ল্যাটফর্ম" সেটিংস রয়েছে। যদি এটি "অটো" তে সেট করা থাকে তবে আপনি এই সমস্যাটি অনুভব করতে পারেন। এটি "X86" এ পরিবর্তন করাও ত্রুটির সমাধান করতে পারে।


এটি আমি যা अनुभव করছিলাম তার নিকটতম উত্তর। আমি একটি dll ছিল যে x86 হতে হবে। আমি এটি অন্য একটি প্রোজেক্টে ব্যবহার করেছি, যা ডিফল্টরূপে কোনও এসিপিইউ ছিল। তাদের কেবল ম্যাচ করা দরকার। এই ক্ষেত্রে, এটি খুব বেশি পার্থক্য করতে পারে না, তাই আমি নতুন প্রকল্পটি x86 এ পরিবর্তন করেছি।
গ্রেগ

8

আমার ক্ষেত্রে আমি সি # তে নেটিভ ডিএলএল ব্যবহার করছিলাম। এই ডিএলএল অনুপস্থিত ছিল এমন আরও কয়েকটি ডিএলএলগুলির উপর নির্ভরশীল। একবার সেই সমস্ত ডিএলএল যুক্ত হয়ে সমস্ত কিছু কাজ করেছিল।


4

@ পাইবাম্বুর উত্তরে বিল্ডিং

তিনি বলেছিলেন: যান: সরঞ্জামসমূহ> বিকল্পসমূহ> প্রকল্পসমূহ এবং সমাধানগুলি> ওয়েব প্রকল্পগুলি> আইআইএস এক্সপ্রেসের of৪ বিটের সংস্করণ ব্যবহার করুন

আমার সহকর্মীর এই বাক্সটি চেক করা ছিল (তিনি স্পষ্টভাবে এটি সন্ধান করেছিলেন), তবে এতে ত্রুটির বার্তা রয়েছে। কয়েক ঘন্টা পরে তিনি বাক্সটি চেক করে আবার পরীক্ষা করে দেখুন। দেখুন এবং দেখুন: কোডটি এখন সাফল্যের সাথে চলে।

দেখে মনে হচ্ছে, দুটি জায়গাতেই এই বাক্সটির রাজ্যটি সংরক্ষণ করা হয়নি যা সিঙ্কের বাইরে চলে গেছে। আন- এবং পুনরায় যাচাই করা এটি আবার সিঙ্ক করে।

আরও জ্ঞাত জ্ঞাত ব্যবহারকারীদের জন্য প্রশ্ন: গত সপ্তাহে (ভিএস 2015 এর জন্য) কোনও আপডেট ছিল বা যা রাজ্যগুলিকে সি-সিঙ্ক করেছিল?


3

আরো দেখুন এই উত্তর , যা আমার জন্য একই সমস্যার সমাধান।

লুইস ম্যাক পোস্ট করেছেন 5/12/2010 এ 8:50 পূর্বাহ্নে আমি একই সমস্যাটি পেয়েছি, কেবলমাত্র একটি নির্দিষ্ট প্রকল্পের জন্য যখন 64৪-বিট মেশিনে সংকলন করা হয়। SEEMS কাজ করার একটি স্থিরচিত্র হ'ল প্রতিটি সময়ে ব্যবহারকারী স্ট্রিমের ব্যবহারকারী কন্ট্রোল বা ফর্মটি ডিজাইনারে সম্পাদনা করার সময় চিত্র স্ট্রিমের একটি চরিত্রের ম্যানুয়ালি পরিবর্তন করা is

 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w

পরিবর্তন

 AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w

যে 00LjAuMC4w ফিরে 0yLjAuMC4w লাইনের শেষে (0y করার 00 ব্যাক)


1
লিঙ্কটির একটি সংক্ষিপ্তসারটি @ শৌলকে সহায়ক হবে :)
মারভিনভিন থোবজেন

মহৎ। ধন্যবাদ, ব্রিফিংটি আপনার মন্তব্যে
লিখিত

2

আমার ক্ষেত্রে, আমি একটি ক্ষুদ্র .exe ব্যবহার করছি যা প্রতিবিম্বের মাধ্যমে রেফারেন্সড ডিএলএলগুলি পুনরায় লোড করে। সুতরাং আমি কেবল এই পদক্ষেপগুলি করি যা আমার দিন বাঁচায়:

বিল্ড ট্যাবটিতে সমাধান এক্সপ্লোরার প্রকল্পের বৈশিষ্ট্য থেকে, আমি প্ল্যাটফর্ম x86 থেকে লক্ষ্য নির্বাচন করি choose


2

আমার ক্ষেত্রে, আমি এমএসটিস্টের মাধ্যমে পরীক্ষা চালিয়েছিলাম এবং জানতে পেরেছিলাম যে আমি একটি 32-বিট এবং 64-বিট ডিএলএল উভয়ই পরীক্ষার ডিরেক্টরিতে স্থাপন করছি। প্রোগ্রামটি 64৪-বিট ডিএলএলকে সমর্থন জানিয়েছিল এবং এটি ব্যর্থ হতে পারে।

টিএল; ডিআর নিশ্চিত করুন যে আপনি কেবল 32-বিট ডিএলএল পরীক্ষায় নিযুক্ত করেছেন।


2

আমাদের অনুরূপ সমস্যা ছিল এবং আমরা প্ল্যাটফর্মের লক্ষ্যটি x86 এ সেট করে এটি ঠিক করতে পেরেছি। প্রকল্পের বৈশিষ্ট্য-> বিল্ড


তাহলে x86 dlls x64 থেকে আলাদা? রেফারেন্সড ডিএল ফাইলের মধ্যে এটি সনাক্ত করার কোনও উপায় আছে কি?
NoBugs

@ NoBugs দেখে মনে হচ্ছে আপনি পারছেন। এই থ্রেডটি
জো

1

আমি এই সমস্যাটি 'উইন্ডোজ' উপায়ে সমাধান করেছি। আমার সমস্ত সেটিংস পরীক্ষা করে, সমাধানটি পরিষ্কার করে পুনরায় তৈরি করার পরে, আমি কেবল সমাধানটি বন্ধ করে আবার খুলি। তারপরে এটি কাজ করেছিল, সুতরাং ভিএস সম্ভবত পরিষ্কারের সময় কিছু জিনিস থেকে মুক্তি পেল না। যখন যৌক্তিক সমাধানগুলি কাজ না করে, আমি সাধারণত অযৌক্তিক (বা আপাতদৃষ্টিতে অযৌক্তিক) এর দিকে ফিরে যাই। উইন্ডোজ আমাকে হতাশ করে না। :)


1

আমি সার্ভারে আমার বিল্ড সংস্করণটি .NET সংস্করণে মেলে এই সমস্যাটি সমাধান করতে সক্ষম হয়েছি।

আমি কী ঘটবে তা দেখার জন্য .exe ডাবল ক্লিক করেছি এবং এটি আমাকে 4.5 ইনস্টল করতে বলেছে ....

সুতরাং আমি ৪.০ এ ডাউনগ্রেড হয়েছি এবং এটি কার্যকর হয়েছে!

সুতরাং আপনার সংস্করণগুলি মিলছে তা নিশ্চিত করুন। এটি আমার ডেভ বাক্সে ভালই চলল, তবে সার্ভারটির পুরানো .NET সংস্করণ ছিল।


1

আমার ক্ষেত্রে এটি ফাইলের ভুল বিষয়বস্তু ছিল। ডিএলএলটি ওয়েব থেকে ডাউনলোড করা হয়েছিল, তবে ডিএলএলটির বিষয়বস্তু এইচটিএমএল পৃষ্ঠা ছিল: ডি এটি বাইনারি ফাইল কিনা তা পরীক্ষা করে দেখুন, এটি সঠিক ডিএলএল বলে মনে হয় :)


1

আমাদের নেট নেটওয়ার্কে একই সমস্যা ছিল। সমাধানটি ছিল 32-বিট। নেট রেকটাইম ডাউনলোড করা এবং আপনার প্রকল্পের লক্ষ্য রাখাx86

আপনার csprojফাইল অ্যাড

  <PropertyGroup>
    <PlatformTarget>x86</PlatformTarget>  
  </PropertyGroup>

  <PropertyGroup>
    <RunCommand Condition="'$(PlatformTarget)' == 'x86'">$(MSBuildProgramFiles32)\dotnet\dotnet</RunCommand>    
  </PropertyGroup>

এটি একটি উইন্ডোজ মেশিনের জন্য ব্যবহৃত হয়েছিল, আপনাকে পাথ এবং লিনাক্স / ওএসএক্সের জন্য এডজাস্ট করতে হবে


0

আপনি যদি পরিচালনা না করা ডিএলএল আমদানি করে থাকেন তবে ব্যবহার করুন

CallingConvention = CallingConvention.Cdecl 

আপনার ডিএলএল আমদানি পদ্ধতিতে।


0

1: এ যান: সরঞ্জামসমূহ> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> ওয়েব প্রকল্পগুলি> আইআইএস এক্সপ্রেস 2 এর 64 বিট সংস্করণ ব্যবহার করুন: ওয়েব পরিষেবা প্রকল্পের জন্য নীচের সেটিংস পরিবর্তন করুন। এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.