ونڈوز میں ڈی ایل ایل رجسٹر کیسے کریں

صارفین کے بارے میں پوچھتا ہے کہ ونڈوز 7 اور 8 میں ڈیل فائل کیسے رجسٹر کرنا ہے. عام طور پر، جیسے غلطیوں کا سامنا کرنے کے بعد "پروگرام شروع نہیں کیا جاسکتا ہے، کیونکہ لازمی DLL کمپیوٹر پر نہیں ہے." اس کے بارے میں اور بات کرو.

دراصل، ایک لائبریری میں ایک رجسٹریشن درج کرنا اس طرح کی مشکل کام نہیں ہے (میں ایک طریقہ کے تین مختلف قسموں کو دکھائے گا) - حقیقت میں، صرف ایک قدم ضروری ہے. صرف ضروری ہے کہ آپ کے پاس ونڈوز کے منتظمین حقوق ہیں.

تاہم، کچھ نانچیز موجود ہیں - مثال کے طور پر، DLL کا بھی کامیاب رجسٹریشن لازمی طور پر آپ کو لائبریری سے غلطی کی غلطی سے محفوظ نہیں کرتا، اور پیغام کے ساتھ ایک RegSvr32 کی خرابی کی ظاہری شکل نہیں ہے جس میں ماڈیول اس کمپیوٹر پر ونڈوز ورژن کے ساتھ مطابقت نہیں ہے یا DLLRegisterServer انٹری پوائنٹ نہیں مل سکا. اس کا مطلب یہ نہیں ہے کہ آپ کچھ غلط کر رہے ہیں (میں مضمون کے اختتام پر اس کی وضاحت کروں گا).

او ایس میں ڈی ڈی ایل رجسٹر کرنے کے تین طریقے

اگلے مرحلے کی وضاحت کرتے ہوئے، میں سمجھتا ہوں کہ آپ کو پتہ چلا ہے کہ آپ کو اپنی لائبریری کاپی کرنے کی ضرورت ہے اور سسٹم 32 یا SysWOW64 فولڈر میں پہلے سے ہی ہے (اور شاید کہیں اور، اگر وہاں ہونا چاہئے).

نوٹ: ذیل میں بیان کریں کہ کس طرح DLL لائبریری رجسٹریشن regsvr32.exe کا استعمال کرتے ہوئے رجسٹر کرنے کے لئے ہے، تاہم، میں اس حقیقت پر اپنی توجہ اپنی طرف متوجہ کرتا ہوں کہ اگر آپ کے 64-بٹ سسٹم ہے تو، آپ کے پاس دو regsvr32.exe ہے - ایک فولڈر C: Windows SysWOW64 میں دوسرا ہے C: ونڈوز System32. اور یہ مختلف فائلیں ہیں، 64-bit System32 فولڈر میں واقع ہیں. میں نے ہر طریقوں میں regsvr32.exe پر مکمل راستہ استعمال کرنے کی سفارش کی ہے، اور نہ صرف فائل کا نام، جیسا کہ میں نے مثالیں دکھایا ہے.

پہلا طریقہ انٹرنیٹ پر زیادہ سے زیادہ دوسروں کے مقابلے میں بیان کیا جاتا ہے اور مندرجہ ذیل پر مشتمل ہوتا ہے:

  • ونڈوز + ر کی چابیاں دبائیں یا ونڈوز 7 شروع مینو میں چلائیں اختیار منتخب کریں (اگرچہ، آپ نے اپنی ڈسپلے کو فعال کیا ہے).
  • درج کریں regsvr32.exe path_to_file_dll
  • OK یا Enter پر کلک کریں.

اس کے بعد، اگر سب کچھ اچھا ہوا تو، آپ کو ایک پیغام دیکھنا چاہیے کہ لائبریری کامیابی سے رجسٹرڈ ہوگیا. لیکن، اعلی امکانات کے ساتھ آپ کو ایک اور پیغام مل جائے گا - ماڈیول بھری ہوئی ہے، لیکن اندراج نقطہ DllRegisterServer نہیں ملا تھا اور یہ چیک کرنے کے قابل ہے کہ آپ کے DLL صحیح فائل ہے (میں بعد میں اس کے بارے میں لکھ دونگا).

دوسرا راستہ کمان لائن کو منتظم کے طور پر چلانے اور پچھلے شے سے ایک ہی کمانڈ درج کرنا ہے.

  • کمانڈر فوری طور پر منتظم کے طور پر چلائیں. ونڈوز 8 میں، آپ Win + X کی چابیاں دبائیں اور پھر مطلوبہ مینو شے کو منتخب کرسکتے ہیں. ونڈوز 7 میں، آپ کو شروع مینو میں کمانڈ لائن تلاش کر سکتے ہیں، اس پر دائیں کلک کریں اور "منتظم کے طور پر چلائیں" کو منتخب کریں.
  • حکم درج کریں regsvr32.exe path_to_library_dll (آپ اسکرین شاٹ میں ایک مثال دیکھ سکتے ہیں).

پھر، یہ ممکن ہے کہ آپ اس نظام میں DLL رجسٹر نہیں کرسکیں گے.

اور آخری طریقہ، جو کچھ معاملات میں بھی مفید ہوسکتا ہے:

  • DLL جس پر آپ رجسٹر کرنا چاہتے ہیں پر کلک کریں اور مینو اشیاء کو منتخب کریں "کے ساتھ کھولیں."
  • "براؤز کریں" پر کلک کریں اور فائل regsvr32.exe Windows / System32 یا ونڈوز / SysWow64 فولڈر میں تلاش کریں، اس کا استعمال کرتے ہوئے DLL کھولیں.

نظام میں ڈی ڈی ایل رجسٹر کرنے کے تمام بیان کردہ طریقوں کا جوہر اسی ہی حکم کو چلانے کے لئے صرف چند مختلف طریقوں کا ہے - جو کسی کے لئے زیادہ آسان ہے. اور اب کے بارے میں آپ کیوں کچھ نہیں کر سکتے ہیں.

DLL رجسٹر کیوں نہیں کر سکتے ہیں

تو، آپ کو کسی بھی DLL فائل میں نہیں ہے، کیونکہ کھیل یا پروگرام شروع کرنے پر آپ کو کیا غلطی نظر آتی ہے، آپ نے اس فائل کو انٹرنیٹ سے ڈاؤن لوڈ کیا اور رجسٹر کرنے کی کوشش کی، لیکن یا تو DllRegisterServer انٹری پوائنٹ یا ماڈیول ونڈوز کے موجودہ ورژن کے ساتھ مطابقت نہیں ہے، اور شاید کچھ اور، یہ ہے، DLL رجسٹریشن ناممکن ہے.

ایسا کیوں ہوتا ہے (اس کے بعد، اور اسے ٹھیک کرنے کا طریقہ):

  • تمام ڈی ڈی ایل فائلیں رجسٹرڈ ہونے کے لئے تیار نہیں ہیں. اس طرح رجسٹرڈ ہونے کے لۓ، اس کے پاس DllRegister سرور سرور کے لئے حمایت ہونا ضروری ہے. کبھی کبھی ایک غلطی بھی اس حقیقت کی وجہ سے ہے کہ لائبریری پہلے ہی رجسٹرڈ ہے.
  • کچھ سائٹس جو ایک DLL ڈاؤن لوڈ کرنے کے لئے پیش کرتے ہیں، حقیقت میں، آپ کو تلاش کر رہے ہیں نام کے ساتھ ڈمی فائلوں پر مشتمل ہے اور رجسٹرڈ نہیں ہوسکتا ہے، کیونکہ حقیقت میں یہ لائبریری نہیں ہے.

اور اب اسے کیسے ٹھیک کرنا ہے:

  • اگر آپ ایک پروگرامر ہیں اور اپنے DLL رجسٹر کریں، regasm.exe کو آزمائیں
  • اگر آپ صارف ہیں اور آپ پیغام کے ساتھ کچھ شروع نہیں کرتے ہیں تو یہ بتاتے ہیں کہ DLL کمپیوٹر پر نہیں ہے، انٹرنیٹ کیسا ہے کہ وہ کس قسم کی فائل ہے اور اسے ڈاؤن لوڈ کرنے کے لئے کہاں نہیں. یہ جان کر آپ عام طور پر سرکاری انسٹالر انسٹال کرسکتے ہیں جو اصل لائبریری انسٹال کرتا ہے اور نظام میں رجسٹر کرتی ہے - مثال کے طور پر، D3D کے ساتھ شروع ہونے والی تمام فائلوں کے لئے، صرف مائیکروسافٹ ویب سائٹ سے مائیکروسافٹ ویب سائٹ سے، MSvc کے لئے، Visual Studio Redistributable کے ورژن میں سے ایک ہے. (اور اگر کوئی کھیل کسی مشعل سے شروع نہ ہو تو، اینٹی ویرز کی رپورٹوں میں نظر آتے ہیں، یہ ضروری DLL کو ختم کر سکتا ہے، یہ اکثر کچھ نظر ثانی شدہ لائبریریوں کے ساتھ ہوتا ہے).
  • عام طور پر، DLL رجسٹر کرنے کے بجائے، اس لائبریری کی ضرورت ہوتی ہے جس کے قابل عمل EXE فائل کے طور پر ایک ہی فولڈر میں فائل کا مقام.

اس اختتام پر، مجھے امید ہے کہ اس سے کچھ زیادہ واضح ہو گیا ہے.