విండోస్ 7 మరియు 8 లలో dll ఫైల్ను ఎలా నమోదు చేసుకోవాలో వినియోగదారులు అడుగుతారు. సాధారణంగా, "ప్రోగ్రామ్ను ప్రారంభించడం అసాధ్యం ఎందుకంటే కంప్యూటర్లో అవసరమైన dll అందుబాటులో లేదు." మేము దీని గురించి మాట్లాడుతాము.
వాస్తవానికి, వ్యవస్థలో లైబ్రరీని నమోదు చేయడం అంత కష్టమైన పని కాదు (నేను ఒక పద్ధతి యొక్క మూడు వైవిధ్యాలను చూపిస్తాను) - వాస్తవానికి, ఒక దశ మాత్రమే అవసరం. మీకు విండోస్ అడ్మినిస్ట్రేటర్ హక్కులు మాత్రమే అవసరం.
అయినప్పటికీ, కొన్ని సూక్ష్మ నైపుణ్యాలు ఉన్నాయి - ఉదాహరణకు, విజయవంతమైన DLL రిజిస్ట్రేషన్ కూడా “లైబ్రరీ కంప్యూటర్లో లేదు” లోపం నుండి మిమ్మల్ని రక్షించదు మరియు మాడ్యూల్ ఈ కంప్యూటర్లోని విండోస్ వెర్షన్తో అనుకూలంగా లేదు లేదా ఎంట్రీ పాయింట్ DLLRegisterServer కనుగొనబడలేదు అనే సందేశంతో ఒక RegSvr32 లోపం కనిపిస్తుంది. మీరు ఏదో తప్పు చేస్తున్నారని దీని అర్థం కాదు (వ్యాసం చివరలో ఇది ఏమి వివరించబడుతుందో నేను వివరిస్తాను).
OS లో DLL ను నమోదు చేయడానికి మూడు మార్గాలు
తదుపరి దశలను వివరిస్తూ, మీరు మీ లైబ్రరీని ఎక్కడ కాపీ చేయాలనుకుంటున్నారో మీరు కనుగొన్నారని నేను అనుకుంటున్నాను మరియు DLL ఇప్పటికే System32 లేదా SysWOW64 ఫోల్డర్లో ఉంది (మరియు అది ఎక్కడైనా ఉంటే వేరే చోట).
గమనిక: regsvr32.exe ని ఉపయోగించి DLL ను ఎలా రిజిస్టర్ చేయాలో క్రింద మేము వివరిస్తాము, అయితే మీకు 64-బిట్ సిస్టమ్ ఉంటే, మీకు రెండు regsvr32.exe - సి ఫోల్డర్లో ఒకటి: Windows SysWOW64 రెండవది సి: విండోస్ సిస్టమ్ 32. సిస్టమ్ 32 ఫోల్డర్లో 64-బిట్తో ఇవి వేర్వేరు ఫైళ్లు. నేను ఉదాహరణలలో చూపినట్లుగా, ప్రతి పద్ధతిలో regsvr32.exe కు పూర్తి మార్గాన్ని ఉపయోగించమని నేను సిఫార్సు చేస్తున్నాను మరియు ఫైల్ పేరు మాత్రమే కాదు.
మొదటి పద్ధతి ఇంటర్నెట్లో ఇతరులకన్నా ఎక్కువగా వివరించబడింది మరియు ఈ క్రింది వాటిలో ఉంటుంది:
- విండోస్ + ఆర్ కీలను నొక్కండి లేదా విండోస్ 7 స్టార్ట్ మెను నుండి "రన్" ఎంచుకోండి (తప్ప, మీరు దాని డిస్ప్లే ఆన్ చేయకపోతే).
- నమోదు regsvr32.exe path_to_file_dll
- సరే లేదా ఎంటర్ నొక్కండి.
ఆ తరువాత, ప్రతిదీ సరిగ్గా జరిగితే, లైబ్రరీ విజయవంతంగా నమోదు చేయబడిందని మీరు ఒక సందేశాన్ని చూడాలి. కానీ, అధిక సంభావ్యతతో మీరు మరొక సందేశాన్ని చూస్తారు - మాడ్యూల్ లోడ్ చేయబడింది, కానీ DllRegisterServer ఎంట్రీ పాయింట్ కనుగొనబడలేదు మరియు మీ DLL సరైన ఫైల్ కాదా అని తనిఖీ చేయడం విలువ (నేను చెప్పినట్లుగా, దీని గురించి తరువాత వ్రాస్తాను).
రెండవ మార్గం కమాండ్ లైన్ను అడ్మినిస్ట్రేటర్గా అమలు చేయడం మరియు మునుపటి పేరా నుండి అదే ఆదేశాన్ని నమోదు చేయడం.
- కమాండ్ లైన్ను అడ్మినిస్ట్రేటర్గా అమలు చేయండి. విండోస్ 8 లో, మీరు విన్ + ఎక్స్ నొక్కండి, ఆపై కావలసిన మెను ఐటెమ్ను ఎంచుకోండి. విండోస్ 7 లో, మీరు స్టార్ట్ మెనూలో కమాండ్ లైన్ ను కనుగొనవచ్చు, దానిపై కుడి క్లిక్ చేసి, "రన్ అడ్మినిస్ట్రేటర్" ఎంచుకోండి.
- ఆదేశాన్ని నమోదు చేయండి regsvr32.exe path_to_library_dll (స్క్రీన్ షాట్లో మీరు చూడగల ఉదాహరణ).
మళ్ళీ, మీరు సిస్టమ్లో డిఎల్ఎల్ను నమోదు చేయలేరు.
మరియు చివరి పద్ధతి, ఇది కొన్ని సందర్భాల్లో కూడా ఉపయోగపడుతుంది:
- మీరు నమోదు చేయదలిచిన DLL పై కుడి క్లిక్ చేసి, మెను ఐటెమ్ "విత్ విత్" ఎంచుకోండి.
- "బ్రౌజ్" క్లిక్ చేసి, Windows / System32 లేదా Windows / SysWow64 ఫోల్డర్లో regsvr32.exe ఫైల్ను కనుగొని, దానితో DLL ని తెరవండి.
సిస్టమ్లో డిఎల్ఎల్ను నమోదు చేయడానికి వివరించిన అన్ని మార్గాల సారాంశం ఒకేలా ఉంటుంది, ఒకే ఆదేశాన్ని అమలు చేయడానికి కొన్ని విభిన్న మార్గాలు - ఎవరికి ఇది మరింత సౌకర్యవంతంగా ఉంటుంది. ఇప్పుడు మీరు ఎందుకు విజయవంతం కాలేదు.
DLL ను ఎందుకు నమోదు చేయలేరు
కాబట్టి, మీకు ఎలాంటి DLL ఫైల్ లేదు, అందువల్ల మీరు ఆట లేదా ప్రోగ్రామ్ను ప్రారంభించినప్పుడు మీరు లోపం చూసినప్పుడు, మీరు ఈ ఫైల్ను ఇంటర్నెట్ నుండి డౌన్లోడ్ చేసి నమోదు చేయడానికి ప్రయత్నించారు, కానీ ఎంట్రీ పాయింట్ DllRegisterServer లేదా మాడ్యూల్ ప్రస్తుత విండోస్ వెర్షన్తో అనుకూలంగా లేదు మరియు బహుశా వేరే ఏదైనా, అంటే, డిఎల్ఎల్ను నమోదు చేయడం సాధ్యం కాదు.
ఇది ఎందుకు జరుగుతోంది (ఇకపై దాన్ని ఎలా పరిష్కరించాలో ఉంటుంది):
- అన్ని DLL ఫైల్లు నమోదు చేయడానికి రూపొందించబడలేదు. ఇది ఈ విధంగా నమోదు కావాలంటే, అదే DllRegisterServer ఫంక్షన్కు దీనికి మద్దతు ఉండాలి. లైబ్రరీ ఇప్పటికే రిజిస్టర్ చేయబడినందున కొన్నిసార్లు లోపం కూడా సంభవిస్తుంది.
- DLL లను డౌన్లోడ్ చేయడానికి అందించే కొన్ని సైట్లు వాస్తవానికి, మీరు వెతుకుతున్న పేరుతో ఉన్న డమ్మీ ఫైల్లను కలిగి ఉంటాయి మరియు నమోదు చేయలేవు, ఎందుకంటే ఇది వాస్తవానికి లైబ్రరీ కాదు.
ఇప్పుడు దాన్ని ఎలా పరిష్కరించాలో:
- మీరు ప్రోగ్రామర్ మరియు మీ DLL ను నమోదు చేస్తే, regasm.exe ని ప్రయత్నించండి
- మీరు ఒక వినియోగదారు అయితే మరియు మీ కంప్యూటర్లో DLL లేదు అనే సందేశంతో ఏదో ప్రారంభించకపోతే, ఫైల్ ఏమిటో ఇంటర్నెట్లో చూడండి మరియు దాన్ని ఎక్కడ డౌన్లోడ్ చేయాలో కాదు. సాధారణంగా, ఇది తెలుసుకోవడం ద్వారా, మీరు అధికారిక ఇన్స్టాలర్ను డౌన్లోడ్ చేసుకోవచ్చు, ఇది అసలు లైబ్రరీలను ఇన్స్టాల్ చేస్తుంది మరియు వాటిని సిస్టమ్లో నమోదు చేస్తుంది - ఉదాహరణకు, d3d తో ప్రారంభమయ్యే పేరు ఉన్న అన్ని ఫైల్ల కోసం, అధికారిక మైక్రోసాఫ్ట్ వెబ్సైట్ నుండి డైరెక్ట్ఎక్స్ను ఇన్స్టాల్ చేయండి, msvc కోసం - విజువల్ స్టూడియో పున ist పంపిణీ యొక్క వెర్షన్లలో ఒకటి. (మరియు కొన్ని ఆట టొరెంట్ నుండి ప్రారంభించకపోతే, యాంటీవైరస్ నివేదికలను చూడండి, ఇది అవసరమైన DLL లను తొలగించగలదు, ఇది తరచూ కొన్ని సవరించిన లైబ్రరీలతో జరుగుతుంది).
- సాధారణంగా, DLL ను నమోదు చేయడానికి బదులుగా, ఈ లైబ్రరీ అవసరమయ్యే exe ఎక్జిక్యూటబుల్ ఫైల్తో ఫైల్ను అదే ఫోల్డర్లో ఉంచడం ప్రారంభించబడుతుంది.
నేను దీనిని ముగించాను, దాని కంటే ఏదో స్పష్టంగా మారిందని నేను ఆశిస్తున్నాను.