আমার যুক্ত করা উচিত: আপনার ডেলসগুলি যেভাবেই \ system32 into এ স্থাপন করা উচিত নয়! আপনার কোডটি সংশোধন করুন, আপনার ইনস্টলারটি সংশোধন করুন ... আপনার বিটগুলির জন্য এমন একটি বাড়ি সন্ধান করুন যা সি: \ উইন্ডোজ \ এর নীচে কোথাও নেই for
উদাহরণস্বরূপ, আপনার ইনস্টলার আপনার ঘরের মধ্যে রাখে:
\program files\<your app dir>\
or
\program files\common files\<your app name>\
( দ্রষ্টব্য : আপনি প্রকৃতপক্ষে যেভাবে এটি করছেন সেটি পরিবেশের বিভিন্ন ব্যবহার:% প্রোগ্রাম ফাইলগুলি% বা% প্রোগ্রামফায়ালস (x86)% খুঁজে পাওয়ার জন্য প্রোগ্রাম ফাইলগুলি কোথায় .... আপনি এটি সি: \ প্রোগ্রাম ফাইল \ হিসাবে ধরে নিবেন না .. ..)
এবং তারপরে একটি রেজিস্ট্রি ট্যাগ সেট করে:
HKLM\software\<your app name>
-- dllLocation
আপনার ঘরগুলি ব্যবহার করে এমন কোড রেজিস্ট্রি পড়ে, তারপরে গতিশীলভাবে সেই জায়গার ঘরের সাথে লিঙ্ক করে।
উপরেরটি হ'ল স্মার্ট উপায়।
আপনি কখনই আপনার ঘর বা তৃতীয় পক্ষের ঘরগুলি \ system32 \ বা ys syswow64 এ ইনস্টল করবেন না। যদি আপনাকে স্থিতিশীলভাবে লোড করতে হয়, আপনি আপনার llsলগুলি আপনার এক্সপি dir (যেখানে তারা পাবেন) তে রাখবেন। আপনি যদি এক্সী দিরের ভবিষ্যদ্বাণী করতে না পারেন (উদাহরণস্বরূপ অন্য কোনও এক্সি আপনার ডেলকে ডেকে পাঠাচ্ছে), আপনাকে নিজের dll দিরটিকে অনুসন্ধানের পথে putোকাতে হতে পারে (যদি সম্ভব হয় তবে এটিকে এড়িয়ে চলুন!)
system32 এবং syswow64 উইন্ডোজ প্রদত্ত ফাইলগুলির জন্য ... কারও এলিস ফাইলের জন্য নয় । লোকেরা সেখানে জিনিস রাখার খারাপ অভ্যাসে নেওয়ার একমাত্র কারণ হ'ল এটি সর্বদা অনুসন্ধানের পথে থাকে এবং অনেকগুলি অ্যাপ্লিকেশন / মডিউল স্ট্যাটিক লিঙ্কিং ব্যবহার করে। (সুতরাং, আপনি যদি সত্যিই এতে নামেন তবে আসল পাপটি স্থির যোগসূত্র - এটি স্থানীয় কোড এবং পরিচালিত কোডের একটি পাপ - সর্বদা সর্বদা গতিশীলভাবে লিঙ্ক হয়!)