වින්ඩෝස් වල DLL එකක් ලියාපදිංචි කරන්නේ කෙසේද?

පරිශීලකයන් විසින් වින්ඩෝස් 7 හා 8 හි ඩීඑල් ගොනුව ලියාපදිංචි කරන්නේ කෙසේදැයි අසන්න. සාමාන්යයෙන් ඩීඑල්එල් පරිගණකය තුල නොමැති බැවින් "වැඩසටහන ආරම්භ කළ නොහැක" වැනි දෝශයන් ඇතිවීමෙන් පසුවය. මේ ගැන කතා කරන්න.

ඇත්ත වශයෙන්ම, පද්ධතියක පුස්තකාලයක් ලියාපදිංචි කිරීම එතරම් අපහසු කාර්යයක් නොවේ (එක් ක්රමයක වෙනස්කම් තුනක් ලෙස පෙන්වන්නෙමි) - සැබවින්ම, එක් පියවරක් පමණක් අවශ්ය වේ. ඔබට අවශ්ය වන්නේ වින්ඩෝස් පරිපාලක අයිතිවාසිකම් ඇති බවයි.

කෙසේ වෙතත්, සමහර ආවේගයන් තිබේ - නිදසුනක් වශයෙන්, DLL සාර්ථක ලෙස ලියාපදිංචිය ඔබට පරිගණකයේ දෝෂ සහිත පුස්තකාලයකින් ඔබට ගැලපෙන්නේ නැත, මෙම පරිගණකයේ හෝ වින්ඩෝස් සංස්කරණයේ වින්ඩෝස් සංස්කරණයේ වින්ඩෝස් අනුවාදය සමඟ අනුකූල නොවන ලෙස පණිවිඩය සමඟ RegSvr32 දෝෂය සහිත පණිවිඩයක් සොයාගත නොහැකි විය. ඔබ යමක් වැරදි කරන බව එයින් අදහස් නොකරයි (ලිපියේ අවසානයේ දී මෙය පැහැදිලි කරන්නෙමි).

මෙහෙයුම් පද්ධතියේ ඩීඑල්එල් එකක් ලියාපදිංචි කිරීමට ක්රම තුනක්

ඊළඟ පියවර විස්තර කිරීම, ඔබ ඔබේ පුස්තකාලය පිටපත් කිරීමට අවශ්ය ස්ථානය සොයාගෙන ඇති බවටත්, DLL දැනටමත් System32 හෝ SysWOW64 ෆෝල්ඩරයෙහි (සමහර විට වෙනත් තැනක එය තිබිය යුතුය) ද දැනටමත් පවතී.

සටහන: පහත දැක්වෙනුයේ regsvr32.exe භාවිතා කරමින් DLL විත්රක ලේඛන ලියාපදිංචි කරන්නේ කෙසේ ද යන්න විස්තර කරන නමුත් කෙසේ වෙතත්, ඔබ 64-bit පද්ධතියක් තිබේ නම්, ඔබ සතුව 2 regsvr32.exe තිබේ නම් - ෆෝල්ඩරය තුළ C: Windows SysWOW64 එකක් දෙවැනි වන්නේ C: Windows System32. මේවා විවිධ ගොනු, System32 ෆෝල්ඩරයේ 64-bit පිහිටා ඇත. මම එක් එක් මාර්ගයේ, regsvr32.exe සඳහා සම්පූර්ණ මාර්ගය භාවිතා කිරීම, සහ මම නාමමාත්රයන් හි පෙන්වා ඇති පරිදි, ගොනු නාමය පමණක් නොවේ.

පළමුවන ක්රමය අන් අයෙකුට වඩා බොහෝ විට අන්තර්ජාලය තුළ විස්තර කර ඇති අතර පහත සඳහන් වන්නේ:

  • වින්ඩෝස් + රීට් යතුර ඔබන්න හෝ වින්ඩෝස් 7 ආරම්භක මෙනුව තුළ ධාවන විකල්පයක් තෝරන්න. (ඇත්ත වශයෙන්ම, ඔබට එහි තිරය සක්රිය කර තිබේ නම්).
  • ඇතුල් කරන්න regsvr32.exe path_to_file_dll
  • OK හෝ Enter කරන්න.

ඊට පස්සේ හැම දෙයක්ම හොඳයි නම්, පුස්තකාල සාර්ථකව ලියාපදිංචි වූ බවට පණිවිඩයක් ඔබ දැක්විය යුතුයි. එහෙත්, විශාල සම්භාවිතාවකින් ඔබ තවත් පණිවුඩයක් දකිනු ඇත - මොඩියුලය පූර්ණය කර ඇත, නමුත් DllRegisterServer ප්රවේශය සොයාගත නොහැකි වූ අතර ඔබේ DLL ගොනුව නිවැරදි ගොනුව බව දැන ගැනීම වටී වේ.

දෙවෙනි ක්රමය වන්නේ පරිපාලක ලෙස විධාන රේඛාව ක්රියාත්මක කිරීම සහ පෙර අයිතමයේ සිට එම විධානයමයි.

  • පරිපාලක ලෙස විධාන පිවිසුම ක්රියාත්මක කරන්න. වින්ඩෝස් 8 හිදී ඔබට Win + X යතුරු එබිය හැකි අතර ඉන් පසුව කැමති මෙනු අයිතමය තෝරන්න. වින්ඩෝස් 7 හි විධාන පුවරුව තුල විධාන පුවරුව සොයාගත හැකි අතර එහි දකුණු-ක්ලික් කර "පරිපාලක ලෙස ධාවනය කරන්න" තෝරන්න.
  • විධානය ඇතුල් කරන්න regsvr32.exe path_to_library_dll (ඔබට පින්තූරයේ නිදසුන බලන්න).

නැවතත්, ඔබ පද්ධතියේ ඩීඑල්එල් ලියාපදිංචි කිරීමට නොහැකි වනු ඇත.

සහ සමහර අවස්ථාවලදී ප්රයෝජනවත් විය හැකි අවසාන ක්රමය:

  • ඔබ ලියාපදිංචි කිරීමට අවශ්ය DLL මත දකුණු ක්ලික් කරන්න, මෙනු අයිතමය "විවෘත කරන්න."
  • "Browse" ක්ලික් කර Windows / System32 හෝ Windows / SysWow64 ෆෝල්ඩරයේ ගොනුව regsvr32.exe සොයා ගන්න, එය භාවිතා කරමින් DLL විවෘත කරන්න.

පද්ධතියේ තිබෙන DLL එකක් ලියාපදිංචි කිරීම සඳහා විස්තර කර ඇති සියලුම ක්රමවල සාරය එකම විධානයක් ක්රියාත්මක කිරීම සඳහා වන එකම ක්රමයකි. එය වඩා පහසුය. දැන් ඔයාට කිසිම දෙයක් කරන්න බැරි ඇයි කියලා.

DLL ලියාපදිංචිය නොහැක්කේ ඇයි?

එබැවින්, ඔබට ඩ්රයිව් ගොනුවක් නොමැති නම්, ඔබ ක්රීඩාව හෝ වැඩසටහන ආරම්භ කිරීමේදී දෝශයක් දක්නට ඇති නිසා, ඔබ මෙම ගොනුව අන්තර්ජාලයෙන් ලබා ගෙන ලියාපදිංචි වීමට උත්සහ කළද, ඩීඑල්ආර්ගිස්සර්වර් පිවිසුම් ලක්ෂය හෝ මොඩියුලය වත්මන් අනුවාදය සමග අනුකූල නොවේ. සමහර විට වෙනත් දෙයක්, එනම්, DLL ලියාපදිංචිය කළ නොහැකි ය.

මෙය සිදු වන්නේ ඇයි?

  • සියලුම ඩීඑල්එල් ලිපිගොනු ලියාපදිංචිය සඳහා නිර්මාණය කර නොමැත. මෙම ආකාරයෙන් ලියාපදිංචි වීමට නම්, DllRegisterServer ශ්රිතය සඳහාම සහය විය යුතුය. ඇතැම් අවස්ථාවලදී පුස්තකාලය දැනටමත් ලියාපදිංචි වී ඇති බවට දෝෂයක් ද හේතු වී ඇත.
  • ඩීඑල්එල් භාගත කිරීම සඳහා ඉදිරිපත් කරන සමහර වෙබ් අඩවි ඇත්ත වශයෙන්ම, ඔබ සොයන නම සහිත ලිපිගොනු ගොනු හා යථාර්ථය වන්නේ මෙය පුස්තකාලයක් නොවන බැවිනි.

දැන් එය නිවැරදි කරන්නේ කෙසේද:

  • ඔබ ක්රමලේඛකයෙක් නම් සහ ඔබේ ඩීඑල්එල් ලියාපදිංචිය, regasm.exe උත්සහ කරන්න
  • ඔබ පරිශීලකයෙක් නම් සහ ඩීඑල්එල් පරිගණකයේ නොපවතින පණිවිඩයක් සමඟ යමක් ආරම්භ නොකරන්න, එය කුමන ආකාරයේ ගොනුවකටද එය බාගත නොකළ යුතු ය. මෙය දැන ගැනීමෙන් සාමාන්යයෙන් ඔබට සාමාන්ය පුස්තකාල ස්ථාපනය කරන ලද මුල් පුස්තකාල ස්ථාපනය කර පද්ධතියට ඇතුළත් කර ඇති අතර, උදාහරණයක් ලෙස, d3d ආරම්භයෙන් නාමයක් සහිත සියලුම ගොනු සඳහා, Microsoft Visual Studio වෙතින් Red Hat Enterprise Linux Redirect Projet එකක් භාවිතා කර Microsoft® Windows® නිල වෙබ් අඩවියෙන් ලබා ගත හැක. (ක්රීඩාව torrent එකක් ආරම්භ නොවන්නේ නම්, ප්රති-වයිරසයේ වාර්තා සොයා බලන්න, එය අවශ්ය DLL ඉවත් කළ හැකිය, එය බොහෝ විට වෙනස් වූ පුස්තකාල සමග සිදු වේ).
  • සාමාන්යයෙන්, ඩීඑල්එල් ලියාපදිංචිය වෙනුවට, මෙම පුස්තකාලය අවශ්ය වන ක්රියාත්මක කරන ලද exe ගොනුව ලෙස ෆෝල්ඩරයේ ඇති ස්ථානයේ පිහිටීම ආරම්භ වේ.

මේ අවස්ථාවේදී මම යමක් වඩා පැහැදිලි වී ඇති බව මම බලාපොරොත්තු වෙමි.