ڈی ایل ایل فائلیں کیا ہیں ، اور میرے پی سی سے ایک کیوں گم ہے؟

جب آپ کو یہ کہتے ہوئے کسی غلطی کا سامنا کرنا پڑتا ہے کہ ونڈوز کو کوئی خاص DLL فائل نہیں مل پاتی ہے تو ، وہاں کی بہت سی DLL سائٹوں میں سے کسی ایک سے فائل کو ڈاؤن لوڈ کرنے کی بات انتہائی خوفناک ہوسکتی ہے۔ یہاں کیوں آپ کو نہیں کرنا چاہئے۔

DLLs کیا ہیں؟

متعلقہ:rundll32.exe کیا ہے اور کیوں چل رہا ہے؟

اس سے پہلے کہ ہم انٹرنیٹ پر آپ کو متحرک لنک لائبریری (DLL) فائلوں کو ڈاؤن لوڈ کیوں نہیں کرنا چاہئے اس سے پہلے کہ آئیے ، DLL فائلیں کیا ہیں اس پر پہلے ایک نظر ڈالیں۔ ڈی ایل ایل فائل ایک لائبریری ہے جو ونڈوز میں کسی خاص سرگرمی کو انجام دینے کے لئے کوڈ اور ڈیٹا کا ایک مجموعہ رکھتی ہے۔ اس کے بعد ایپس ان DLL فائلوں پر کال کرسکتی ہیں جب انہیں اس سرگرمی کو انجام دینے کی ضرورت ہو۔ DLL فائلیں بہت زیادہ عملدرآمد (EXE) فائلوں کی طرح ہوتی ہیں ، سوائے اس کے کہ DLL فائلوں کو براہ راست ونڈوز میں پھانسی نہیں دی جاسکتی ہے۔ دوسرے لفظوں میں ، آپ کسی DLL فائل کو اسی طرح چلانے کے لئے ڈبل کلک نہیں کرسکتے ہیں جس طرح آپ ایک EXE فائل کرتے ہیں۔ اس کے بجائے ، DLL فائلوں کو دوسرے ایپس کے ذریعہ کال کرنے کے لئے ڈیزائن کیا گیا ہے۔ در حقیقت ، وہ ایک ساتھ متعدد ایپس کے ذریعہ کال کرنے کے لئے ڈیزائن کیے گئے ہیں۔ ڈی ایل ایل نام کا "لنک" ایک اور اہم پہلو بھی تجویز کرتا ہے۔ ایک سے زیادہ DLLs کو ایک ساتھ جوڑا جاسکتا ہے تاکہ جب ایک DLL کو بلایا جاتا ہے تو ، اسی وقت متعدد دیگر DLL بھی طلب کیے جاتے ہیں۔

ونڈوز خود DLLs کا وسیع استعمال کرتا ہے ، جیسے کہ ٹور کے ذریعے ج: \ ونڈوز \ سسٹم 32 فولڈر آپ کو بتا سکتا ہے۔ ہم جس چیز کے بارے میں بات کر رہے ہیں اس کی ایک مثال کے طور پر ، آئیے ونڈوز سسٹم فائل "comdlg32.dll" پر غور کریں۔ یہ فائل ، جسے دوسری صورت میں کامن ڈائیلاگ باکس لائبریری کہا جاتا ہے ، میں ونڈوز — مکالموں میں نظر آنے والے بہت سے عام ڈائیلاگ بکس بنانے کے لئے کوڈ اور ڈیٹا موجود ہوتا ہے جیسے فائلوں کو کھولنا ، پرنٹنگ دستاویزات وغیرہ۔ اس DLL میں دی گئی ہدایات ڈائیلاگ باکس کے لئے پیغامات وصول کرنے اور اس کی ترجمانی کرنے سے ہر چیز کو سنبھالتی ہیں جس سے یہ معلوم ہوتا ہے کہ آپ کی سکرین پر ڈائیلاگ باکس کیسا لگتا ہے۔ ظاہر ہے کہ متعدد ایپس ایک ہی وقت میں اس ڈی ایل ایل پر کال کرسکتی ہیں ، ورنہ آپ ایک وقت میں ایک سے زیادہ ایپ میں ڈائیلاگ باکس (جیسے نیچے دیئے گئے) کو نہیں کھول پائیں گے۔

ڈی ایل ایل کوڈ کو ماڈیولرائز اور دوبارہ استعمال کرنے کی اجازت دیتے ہیں ، اس کا مطلب ہے کہ ڈویلپرز کو مینڈین یا عام کام انجام دینے کے لئے شروع سے کوڈ لکھنے میں وقت نہیں خرچ کرنا پڑتا ہے۔ اور اگرچہ ڈویلپرز اپنے ایپلی کیشنز کے ساتھ انسٹال کرنے کے ل their اپنے DLLs تشکیل دیں گے ، لیکن DLLs کی اکثریت ایپس کے ذریعہ پکارا جاتا ہے دراصل ونڈوز کے ساتھ یا اضافی پیکیجوں کے ساتھ بنڈل ہوتا ہے ، جیسے مائیکروسافٹ NET فریم ورک یا مائیکروسافٹ C ++ Redistributables۔ اس طرح کوڈ کو ماڈیولرائز کرنے کا دوسرا بڑا فائدہ یہ ہے کہ اپ ڈیٹس کا اطلاق پورے ایپ کے بجائے ہر DLL پر کرنا آسان ہوتا ہے. خاص طور پر جب وہ DLL ایپ کے ڈویلپر کی طرف سے نہیں آئے تھے۔ مثال کے طور پر ، جب مائیکروسافٹ اپنے .NET فریم ورک میں کچھ DLLs کو اپ ڈیٹ کرتا ہے ، تو وہ تمام ایپس جو DLL استعمال کرتی ہیں فورا. ہی تازہ کاری شدہ سیکیورٹی یا فعالیت کا فائدہ اٹھا سکتی ہیں۔

متعلقہ:مائیکروسافٹ .NET فریم ورک کیا ہے ، اور یہ میرے کمپیوٹر پر کیوں نصب ہے؟

ڈاؤن لوڈ کردہ DLL پرانے ہوسکتے ہیں

لہذا ، ہمارے بیلٹ کے تحت ڈی ایل ایل کے بارے میں تھوڑی سی تفہیم کے ساتھ ، جب آپ کے سسٹم سے کوئی گمشدہ ہو تو اسے انٹرنیٹ سے ڈاؤن لوڈ کیوں نہیں کیا جاتا ہے؟

ڈاؤن لوڈ شدہ DLLs کے ساتھ چلنے والی سب سے عام پریشانی یہ ہے کہ وہ پرانی ہیں۔ وہاں موجود بہت ساری DLL سائٹیں صرف اپنے ہی their یا اپنے صارفین کے کمپیوٹرز سے اپ لوڈ کرکے اپنے DLL حاصل کرتی ہیں۔ آپ شاید دشواری پہلے ہی دیکھ سکتے ہیں۔ ان میں سے زیادہ تر سائٹیں صرف آپ کی ٹریفک کی خواہاں ہوتی ہیں ، اور ایک بار DLL اپ لوڈ ہوجانے پر ان کے پاس بہت کم ترغیبی ہوتی ہے کہ فائل کو تازہ ترین رکھا جائے۔ اس میں یہ شامل کریں کہ عام طور پر دکاندار عام طور پر انفرادی فائلوں کی حیثیت سے عوام کو تازہ ترین DLL جاری نہیں کرتے ہیں ، اور آپ وہ سائٹیں بھی دیکھ سکتے ہیں جوکوشش کریں فائلوں کو تازہ ترین رکھنے کے لئے بہت زیادہ کامیاب ہونے کا امکان نہیں ہے۔

مزید یہ بھی مسئلہ ہے کہ عام طور پر ڈی ایل ایل پیکیجوں میں ضم ہوجاتا ہے۔ ایک پیکیج میں ایک DLL کی تازہ کاری کے ساتھ اکثر ایک ہی پیکیج میں دوسرے ، متعلقہ DLL کی تازہ کاری ہوتی ہے ، اس کا مطلب یہ ہے کہ اگر آپ کو غیر ممکنہ صورت میں بھی تازہ ترین DLL فائل مل جاتی ہے تو آپ کو اس سے متعلقہ فائلیں نہیں مل پائیں گی۔ تازہ کاری کی گئی ہے۔

ڈاؤن لوڈ کردہ DLLs متاثر ہوسکتے ہیں

اگرچہ یہ بہت کم عام ہے ، لیکن ممکنہ طور پر بہت خراب مسئلہ یہ ہے کہ DLLs جو آپ فروش کے علاوہ کسی اور ذرائع سے ڈاؤن لوڈ کرتے ہیں ، بعض اوقات وائرس یا دوسرے میلویئر سے بھری ہوسکتی ہے جو آپ کے کمپیوٹر کو متاثر کرسکتی ہے۔ یہ خاص طور پر ان سائٹس پر سچ ہے جو اپنی فائلیں کہاں سے حاصل کرتی ہیں اس بارے میں زیادہ محتاط نہیں ہیں۔ اور ایسا نہیں ہے کہ وہ سائٹس اپنے پرخطر ذرائع سے متعلق آپ کو بتانے کے ل their نکل جائیں۔ واقعی خوفناک بات یہ ہے کہ اگر آپ کسی متاثرہ DLL فائل کو ڈاؤن لوڈ کرتے ہیں تو ، آپ کو DLL فائلوں کی نوعیت کا خطرہ ہے۔ اس فائل کو باقاعدہ متاثرہ فائل سے زیادہ گہرا رسائی مل سکتا ہے۔

متعلقہ:ونڈوز 10 کے لئے بہترین اینٹی وائرس کیا ہے؟ (کیا ونڈوز ڈیفنڈر اچھا ہے؟)

یہاں خوشخبری یہ ہے کہ ایک اچھی ، اصل وقت کا اینٹی وائرس ایپ عام طور پر ان متاثرہ ڈی ایل ایل فائلوں کا انکشاف کرسکتی ہے اس سے پہلے کہ وہ واقعی آپ کے سسٹم میں محفوظ ہوجائیں اور انہیں کسی قسم کا نقصان پہنچانے سے بچائیں۔ پھر بھی ، آپ کو یاد رکھنا چاہئے کہ یہاں تک کہ ایک زبردست اینٹی وائرس پروگرام آپ کو کامل تحفظ فراہم نہیں کرسکتا ہے۔ اگر آپ خطرناک فائلوں کو ڈاؤن لوڈ کرنے کی عادت بناتے ہیں تو ، اس کا امکان ہے کہ آپ کو کسی وقت پکڑ لیا جائے۔ صرف ان DLL سائٹوں سے پرہیز کرنا بہتر ہے۔

وہ شاید آپ کا مسئلہ حل نہیں کریں گے

اگرچہ یہ ممکن ہے کہ آپ کے کمپیوٹر پر صرف ایک DLL فائل خراب ہوگئی ہو یا اسے حذف کردیا گیا ہو ، اس کا امکان زیادہ امکان ہے کہ دیگر DLLs یا متعلقہ ایپ فائلیں بھی خراب یا گمشدہ ہوں۔ کسی خاص فائل کے بارے میں آپ کو غلطی پانے کی وجہ یہ ہے کہ حادثے سے پہلے کسی ایپ کا سامنا کرنا یہ پہلی غلطی ہے اور آپ کو باقی کے بارے میں مطلع نہیں کیا جارہا ہے۔ مسئلے کی وجوہ سے قطع نظر یہ سچ ہوسکتا ہے۔

متعلقہ:خراب سیکٹروں نے وضاحت کی: ہارڈ ڈرائیوز سے خراب سیکٹر کیوں ملتے ہیں اور آپ اس کے بارے میں کیا کرسکتے ہیں

کیوں DLLs لاپتہ یا بدعنوان ہوسکتے ہیں؟ یہ ہوسکتا ہے کہ کسی اور غلط ایپ یا اپ ڈیٹ نے فائل کو تبدیل کرنے کی کوشش کی اور ناکام ہو گیا ، یا اسے پرانی تاریخ کے ساتھ کاپی کر دیا گیا۔ آپ کی مرکزی ایپ کی تنصیب میں یا NET جیسے پیکیج میں غلطی ہوسکتی ہے۔ یہ بھی ہوسکتا ہے کہ آپ کو ایک اور پریشانی ہو رہی ہو your جیسے آپ کی ہارڈ ڈسک کے خراب شعبے — جو فائل کو صحیح طریقے سے لوڈ ہونے سے روک رہے ہیں۔

میں اپنی ڈی ایل ایل کی خرابی کو کس طرح ٹھیک کرسکتا ہوں؟

مستحکم ، تازہ ترین اور صاف DLL حاصل کرنے کو یقینی بنانے کا واحد راستہ یہ ہے کہ جس ذریعہ سے اس کی ابتداء ہوئی ہے۔ عام طور پر ، یہ ذریعہ ہوگا:

متعلقہ:ونڈوز میں کرپٹ سسٹم فائلوں (اور درست کریں) کے لئے اسکین کیسے کریں

  • آپ کا ونڈوز انسٹالیشن میڈیا. اس کا امکان نہیں ہے کہ آپ اپنے انسٹالیشن میڈیا سے کسی ڈی ایل ایل فائل کو صرف کاپی کر سکیں ، لیکن آپ کے پاس ونڈوز کو دوبارہ سے اعانت کرنے کی طرح سخت کچھ کرنے سے پہلے کوشش کرنے کا ایک فوری آپشن ہے۔ آپ ونڈوز ریسورس پروٹیکشن ٹول (اکثر سسٹم فائل چیکر ، یا ایس ایف سی کے نام سے جانا جاتا ہے) استعمال کرسکتے ہیں ، جو ونڈوز میں خراب یا گمشدہ سسٹم فائلوں کو اسکین اور ٹھیک کردے گا۔ ٹول چلاتے وقت آپ کو اپنی انسٹالیشن میڈیا کا کام کرنا چاہئے ، صرف اس صورت میں جب وہاں سے فائل کو کاپی کرنے کی ضرورت ہو۔ (اگر آپ کے پاس انسٹالیشن ڈسک نہیں ہے تو ، آپ یہاں ڈاؤن لوڈ کرسکتے ہیں۔)
  • مائیکرو سافٹ. نیٹ فریم ورک پیکیجز. ونڈوز کے ساتھ ہی .NET کے متعدد ورژن خود بخود انسٹال ہوجاتے ہیں ، اور بہت ساری ایپس ان پیکجوں سے فائلیں بھی انسٹال کرتی ہیں۔ آپ NET فریم ورک کے بارے میں ہمارا مضمون پڑھ سکتے ہیں ، جس میں وابستہ مسائل کو ڈھونڈنے اور ان کی بحالی کے لئے کچھ مشورے بھی موجود ہیں۔
  • مائیکروسافٹ کے متعدد بصری C ++ دوبارہ تقسیم پیکیجز. آپ جو ایپس استعمال کرتے ہیں ان پر منحصر ہے ، آپ کے کمپیوٹر پر C ++ Redistributable کے متعدد ورژن انسٹال ہوسکتے ہیں۔ کبھی کبھی یہ کم کرنا مشکل ہوسکتا ہے کہ کون سا مجرم ہے ، لیکن ایک اچھی جگہ شروع کرنے کے لئے ہمارا مضمون C ++ Redistributables پر ہے ، جس میں نپٹنے کے متعدد مراحل اور لنک بھی شامل ہیں جہاں آپ مائیکرو سافٹ سے تازہ ترین ورژن ڈاؤن لوڈ کرسکتے ہیں۔
  • DLL کے ساتھ آئی ایپ. اگر DLL الگ الگ پیکیج کا حصہ بننے کے بجائے کسی ایپ کے ساتھ ساتھ انسٹال کیا گیا تھا تو ، آپ کی بہترین شرط صرف اس ایپ کو دوبارہ انسٹال کرنا ہے۔ کچھ ایپس آپ کو دوبارہ انسٹالیشن کی بجائے مرمت کو انجام دینے کی اجازت دیتی ہیں۔ کسی بھی آپشن کو کام کرنا چاہئے ، کیونکہ مرمت عام طور پر انسٹالیشن فولڈرز میں موجود فائلوں کو تلاش کرتی ہے۔

اگر یہ سب ناکام ہوجاتا ہے تو ، آپ ایپ وینڈر سے رابطہ کرسکتے ہیں اور ایک انفرادی DLL فائل کی کاپی کی درخواست کرسکتے ہیں۔ کچھ کمپنیاں اس درخواست کے لئے کھلا ہیں۔ کچھ نہیں ہیں۔ اگر آپ کسی ایسی کمپنی میں جاتے ہیں جو انفرادی فائلیں فراہم نہیں کرتی ہے تو ، وہ کم سے کم آپ کے مسئلے کو حل کرنے کے ل other دیگر تجاویز پیش کرسکیں گے۔


$config[zx-auto] not found$config[zx-overlay] not found