আমি খুব ভয় করি খুব কম লোক রহস্যজনক 0xC0000018 এক্স লঞ্চ ত্রুটির মূল কারণ জানেন কারণ মাইক্রোসফ্ট এটিকে অস্পষ্ট করে তোলে এমনকি উইন্ডোজ 10 পর্যন্ত। জেফ্রি রিখর এর এমএস উইন্ডোজ 4 র্থ-এর জন্য প্রোগ্রামিং অ্যাপ্লিকেশনগুলি পড়ার সময় , আমি এটি খুঁজে বের করেছিলাম।
যদি কোনও ডিএলএল একটি স্থির ঠিকানায় (প্রক্রিয়া ভার্চুয়াল ঠিকানার জায়গায়) লোড করা প্রয়োজন, তবে প্রয়োজনীয়তা পূরণ করা যায় না, উইন্ডোজ খুব 0xC0000018 ত্রুটি জোর করে। তবে কোন ডিএলএল (গুলি) সমস্যা সৃষ্টি করে তা বলার মতো আপাত কোনও ধারণা নেই। "0xC0000018" এর একটি সরল গুগল অনুসন্ধান আপনাকে অবাক করে দিয়েছিল প্রচুর চমকপ্রদ ব্যবহারকারীদের পোস্ট।
পুনরুত্পাদন করার জন্য, আপনি একটি এক্সই এবং দুটি ডিএলএল দিয়ে একটি সমাধান (ভিজ্যুয়াল স্টুডিও টার্ম) প্রস্তুত করতে পারেন এবং উভয় /FIXED /BASE:"0x44440000"ডিএলএলকে লিংক বিকল্প রাখতে সেট করতে পারেন এবং EXE স্পষ্টতই দুটি ডিএলএল লোড করতে পারেন, তারপরে আপনি EXE প্রবর্তনে 0xC0000018 ত্রুটি দেখতে পাবেন।
এবং হ্যাঁ, APPINIT_DLLSরেজিস্ট্রিটি পরিষ্কার করা আপনার সম্ভাব্য অপরাধীদের হাত থেকে মুক্তি পাওয়ার জন্য প্রথম বাজি। এই ডিএলএলগুলি আপনার প্রবর্তিত প্রতিটি প্রক্রিয়াতে লোড করা হবে যাতে আপনার লাইভ নষ্ট হতে পারে।
তাহলে কীভাবে আসল অপরাধী ডিএলএল চিহ্নিত করবেন? সম্ভবত একটি উপায় আছে, ব্যবহার dumpbin.exe প্রতিটি ডিএলএল চেক করা হল APPINIT_DLLSবা অন্যান্য সম্ভাব্য স্বয়ংক্রিয় লোড ডিএলএল (সাহায্যের AutoRuns ,) সঙ্গে এক তাদের একটি চেক dumpbin -headers। যদি কোনও বিভাগ না থাকে .relocতবে এটি একটি স্থির-অবস্থান ডিএলএল।