Windows లో DLL నమోదు ఎలా

విండోస్ 7 మరియు 8 లో డెల్ ఫైల్ ను ఎలా నమోదు చేయాలి అనేదాని గురించి వినియోగదారులు అడుగుతారు. సాధారణంగా, "ఈ కార్యక్రమం ప్రారంభించబడదు, ఎందుకంటే అవసరమైన dll కంప్యూటర్లో లేదు." దీని గురించి మరియు మాట్లాడండి.

నిజానికి, ఒక వ్యవస్థలో లైబ్రరీని నమోదు చేయడం చాలా కష్టమైన పని కాదు (నేను ఒక పద్ధతిలో మూడు వైవిధ్యాలను చూపుతాను) - వాస్తవానికి, కేవలం ఒక దశ మాత్రమే అవసరం. మీరు Windows నిర్వాహకుడి హక్కులను కలిగి ఉండటం మాత్రమే అవసరం.

అయితే, కొన్ని స్వల్ప ఉన్నాయి - ఉదాహరణకు, DLL యొక్క విజయవంతమైన రిజిస్ట్రేషన్ తప్పనిసరిగా లైబ్రరీ తప్పిపోయిన లోపం లోపం నుండి మిమ్మల్ని రక్షించదు మరియు మాడ్యూల్ ఈ కంప్యూటర్ లేదా DLLRegisterServer ఎంట్రీ పాయింట్లో మాడ్యూల్కు అనుకూలత లేని సందేశంతో ఒక RegSvr32 దోషం యొక్క రూపాన్ని కనుగొనలేదు ఇది మీరు ఏదో తప్పు అని అర్ధం కాదు (నేను వ్యాసం చివరలో ఈ వివరిస్తుంది).

OS లో ఒక DLL నమోదు మూడు మార్గాలను

తదుపరి దశలను వివరిస్తూ, మీరు మీ లైబ్రరీని కాపీ చేయవలసిన అవసరం ఉన్నట్లు మీరు కనుగొన్నారని మరియు DLL ఇప్పటికే System32 లేదా SysWOW64 ఫోల్డర్లో ఉన్నది (మరియు అది ఎక్కడైనా ఉండి ఉంటే అది ఉండవచ్చు).

గమనిక: regsvr32.exe ఉపయోగించి DLL లైబ్రరీ నమోదు ఎలా క్రింద వివరించడానికి ఉంటుంది, అయితే, నేను ఒక 64-bit వ్యవస్థ ఉంటే, అప్పుడు మీరు రెండు regsvr32.exe కలిగి - మీ ఫోల్డర్ C: Windows SysWOW64 రెండవది C: Windows System32. మరియు ఇవి System32 ఫోల్డర్లో ఉన్న 64-bit తో విభిన్న ఫైల్లు. నేను మార్గాల్లో ప్రతిలో regsvr32.exe కు పూర్తి మార్గాన్ని ఉపయోగించాలని సిఫార్సు చేస్తున్నాను, మరియు కేవలం ఫైల్ పేరు కాదు, నేను ఉదాహరణల్లో చూపించినట్లుగా.

మొట్టమొదటి పద్ధతి ఇంటర్నెట్లో మరింత తరచుగా ఇతరులకన్నా వివరించబడింది మరియు కింది వాటిని కలిగి ఉంటుంది:

  • విండోస్ + R కీలను నొక్కండి లేదా రన్ 7 ఎంపికను విండోస్ 7 స్టార్ట్ మెన్యులో ఎంచుకోండి (దాని ప్రదర్శనను మీరు ఎనేబుల్ చేస్తే).
  • నమోదు regsvr32.exe path_to_file_dll
  • OK లేదా Enter క్లిక్ చేయండి.

ఆ తర్వాత, ప్రతిదీ చక్కగా జరిగితే, లైబ్రరీ విజయవంతంగా నమోదు చేయబడిన సందేశాన్ని చూడాలి. కానీ, అధిక సంభావ్యతతో మీరు మరొక సందేశాన్ని చూస్తారు - మాడ్యూల్ లోడ్ అవుతుంది, కానీ ఎంట్రీ పాయింట్ DllRegisterServer కనుగొనబడలేదు మరియు మీ DLL సరైన ఫైల్ (నేను తరువాత ఈ గురించి వ్రాస్తాను) అని తనిఖీ చేయడం విలువైనది.

రెండవ మార్గం కమాండ్ లైన్ నిర్వాహకుడిగా అమలు చేయడం మరియు మునుపటి అంశానికి చెందిన అదే ఆదేశాన్ని నమోదు చేయడం.

  • నిర్వాహకుడిగా కమాండ్ ప్రాంప్ట్ను అమలు చేయండి. Windows 8 లో, మీరు Win + X కీలను నొక్కి ఆపై కావలసిన మెన్ ఐటెమ్ను ఎంచుకోవచ్చు. విండోస్ 7 లో, మీరు Start మెనూలో కమాండ్ లైన్ను కనుగొనవచ్చు, దానిపై కుడి-క్లిక్ చేసి "నిర్వాహకునిగా పనిచేయండి" ఎంచుకోండి.
  • కమాండ్ ఎంటర్ చెయ్యండి regsvr32.exe path_to_library_dll (మీరు స్క్రీన్లో ఒక ఉదాహరణ చూడవచ్చు).

మళ్ళీ, మీరు వ్యవస్థలో DLL నమోదు చేయలేరు అవకాశం ఉంది.

మరియు కొన్ని సందర్భాల్లో కూడా ఉపయోగకరమైన చివరి పద్ధతి:

  • మీరు రిజిస్ట్రేషన్ చేయాలనుకుంటున్న DLL పై కుడి-క్లిక్ చేయండి మరియు మెను ఐటెమ్ "ఓపెన్ విత్" తో ఎంచుకోండి.
  • విండోస్ / సిస్టమ్ 32 లేదా విండోస్ / SysWow64 ఫోల్డర్లో "బ్రౌజ్" పై క్లిక్ చేసి, ఫైల్ regsvr32.exe ను కనుగొని, దానిని DLL ను వాడండి.

వ్యవస్థలో ఒక DLL ను రిజిస్టర్ చేయడానికి అన్ని వివరణాత్మక మార్గాలు సారూప్యత అదే కమాండ్ను అమలు చేయడానికి కేవలం కొన్ని విభిన్న మార్గాల్లో ఒకటి - మరింత సౌకర్యవంతంగా ఉంటుంది. ఇప్పుడు మీరు ఎందుకు చేయలేరు?

ఎందుకు DLL నమోదు కాదు

కాబట్టి, మీరు ఆట లేదా ప్రోగ్రామ్ను ప్రారంభించినప్పుడు లోపాన్ని మీరు చూస్తున్నందున, మీరు ఈ ఫైల్ను ఇంటర్నెట్ నుండి డౌన్లోడ్ చేసి, నమోదు చేసేందుకు ప్రయత్నిస్తారు, కానీ డెల్ రిజిస్టర్ సర్వర్ ఎంట్రీ పాయింట్ లేదా మాడ్యూల్ ప్రస్తుత విండోస్ వెర్షన్తో అనుకూలంగా ఉండదు, మరియు బహుశా ఏదో, అంటే, DLL నమోదు అసాధ్యం.

ఇది ఎందుకు జరుగుతుంది (ఇటు తరువాత మరియు దాన్ని ఎలా పరిష్కరించాలో):

  • అన్ని DLL ఫైళ్లు రిజిస్ట్రేషన్ రూపొందించబడ్డాయి. ఈ విధంగా నమోదు చేయడానికి, DllRegisterServer పనిచేయడానికి ఇది తప్పక మద్దతునివ్వాలి. లైబ్రరీ అప్పటికే రిజిస్టర్ చేయబడటం వలన కొన్నిసార్లు లోపం సంభవిస్తుంది.
  • వాస్తవానికి ఇది లైబ్రరీ కానందున, మీరు చూస్తున్న పేరుతో డమ్మీ ఫైల్స్ను కలిగి ఉండటం మరియు రిజిస్ట్రేట్ చేయడం సాధ్యం కాదు, ఎందుకంటే ఒక DLL ని డౌన్ లోడ్ చేసుకునే కొన్ని సైట్లు.

ఇప్పుడు దానిని ఎలా పరిష్కరించాలో:

  • మీరు ప్రోగ్రామర్ మరియు మీ DLL నమోదు అయితే, regasm.exe ప్రయత్నించండి
  • ఒకవేళ మీరు ఒక వినియోగదారు అయితే, DLL కంప్యూటర్లో లేదని చెప్పే ఒక సందేశాన్ని మీరు ప్రారంభించకపోతే, దానిని ఏ విధమైన ఫైలుకు డౌన్లోడ్ చేసుకోవచ్చో ఇంటర్నెట్కు వెతకండి. ఇది తెలుసుకుంటే, అసలు గ్రంథాలయాలను ఇన్స్టాల్ చేసుకుని, వాటిని వ్యవస్థలో నమోదు చేసుకునే అధికారిక ఇన్స్టాలర్ని మీరు డౌన్ లోడ్ చేసుకోవచ్చు - ఉదాహరణకు, d3d తో ప్రారంభమయ్యే పేరుతో ఉన్న అన్ని ఫైల్లకు, అధికారిక మైక్రోసాఫ్ట్ వెబ్సైట్ నుండి DirectX ను msvc కోసం, విజువల్ స్టూడియో పునఃపరిశీలించదగిన వెర్షన్లలో ఒకటిగా ఉంచండి. (మరియు ఒక ఆట టొరెంట్ నుండి ప్రారంభించకపోతే, యాంటీవైరస్ యొక్క నివేదికలను పరిశీలిస్తే, అవసరమైన DLL ను తొలగించవచ్చు, ఇది తరచుగా కొన్ని మార్పు చేయబడిన గ్రంధాలయాలతో జరుగుతుంది).
  • సాధారణంగా, DLL ను నమోదు చేయడానికి బదులుగా, లైబ్రరీ అవసరమయ్యే ఎక్సిక్యూటబుల్ ఎక్సి ఫైల్ వలె అదే ఫోల్డర్లోని ఫైల్ స్థానాన్ని ప్రేరేపిస్తుంది.

ఈ క్రమంలో, నేను ఏదో కంటే మరింత స్పష్టమైన మారింది ఆశిస్తున్నాము.