Paano magparehistro ng isang DLL sa Windows

Hinihingi ng mga gumagamit ang tungkol sa kung paano magparehistro ang dll file sa Windows 7 at 8. Kadalasan, pagkatapos ng nakakaranas ng mga error tulad ng "Ang programa ay hindi maaaring masimulan, dahil ang kailangan dll ay wala sa computer." Tungkol dito at makipag-usap.

Sa katunayan, ang pagpaparehistro ng isang library sa isang sistema ay hindi tulad ng isang mahirap na gawain (ipapakita ko ang maraming bilang ng tatlong mga pagkakaiba-iba ng isang paraan) - sa katunayan, isang hakbang lamang ang kinakailangan. Ang tanging kinakailangan ay mayroon kang mga karapatan ng administrator ng Windows.

Gayunpaman, mayroong ilang mga nuances - halimbawa, kahit na matagumpay na pagpaparehistro ng DLL ay hindi kinakailangang i-save ka mula sa isang library nawawalang error sa computer, at ang hitsura ng isang RegSvr32 error sa mensahe na ang module ay hindi tugma sa bersyon ng Windows sa computer na ito o ang DLLRegisterServer entry point ay hindi natagpuan. Hindi ito nangangahulugan na gumagawa ka ng mali (ipapaliwanag ko ito sa dulo ng artikulo).

Tatlong mga paraan upang magrehistro ng isang DLL sa OS

Naglalarawan sa mga susunod na hakbang, akala ko na natagpuan mo kung saan kailangan mong kopyahin ang iyong library at ang DLL ay nasa folder na System32 o SysWOW64 (at marahil sa ibang lugar, kung nararapat dito).

Tandaan: sa ibaba ay naglalarawan kung paano magparehistro ang DLL library gamit ang regsvr32.exe, gayunpaman, iginuhit ko ang iyong pansin sa katotohanan na kung mayroon kang 64-bit na sistema, mayroon kang dalawang regsvr32.exe - isa sa folder na C: Windows SysWOW64 ang pangalawang ay C: Windows System32. At ang mga ito ay iba't ibang mga file, na may 64-bit na matatagpuan sa folder ng System32. Inirerekumenda ko ang paggamit ng buong landas sa regsvr32.exe sa bawat paraan, at hindi lamang ang pangalan ng file, tulad ng ipinakita ko sa mga halimbawa.

Ang unang pamamaraan ay inilarawan sa Internet nang mas madalas kaysa sa iba at binubuo ng mga sumusunod:

  • Pindutin ang mga pindutan ng Windows + R o piliin ang pagpipiliang Run sa menu ng Start ng Windows 7 (kung, siyempre, pinagana mo ang display nito).
  • Ipasok regsvr32.exe path_to_file_atbp
  • I-click ang OK o Enter.

Pagkatapos nito, kung ang lahat ng bagay ay mabuti, dapat mong makita ang isang mensahe na matagumpay na nakarehistro ang library. Subalit, may mataas na posibilidad na makakakita ka ng isa pang mensahe - ang Module ay na-load, ngunit ang entry point DllRegisterServer ay hindi natagpuan at ito ay nagkakahalaga ng pagsuri na ang iyong DLL ay ang tamang file (I'll write about this later).

Ang pangalawang paraan ay upang patakbuhin ang command line bilang isang administrator at ipasok ang parehong command mula sa nakaraang item.

  • Patakbuhin ang command prompt bilang Administrator. Sa Windows 8, maaari mong pindutin ang Win + X key at pagkatapos ay piliin ang nais na menu item. Sa Windows 7, makikita mo ang command line sa Start menu, i-right-click ito at piliin ang "Run as administrator".
  • Ipasok ang command regsvr32.exe path_to_library_atbp (maaari mong makita ang isang halimbawa sa screenshot).

Muli, malamang na hindi mo maitatala ang DLL sa system.

At ang huling paraan, na maaari ring maging kapaki-pakinabang sa ilang mga kaso:

  • Mag-right-click sa DLL na nais mong irehistro at piliin ang menu item na "Buksan na."
  • I-click ang "Browse" at hanapin ang file regsvr32.exe sa folder ng Windows / System32 o Windows / SysWow64, buksan ang DLL gamit ito.

Ang kakanyahan ng lahat ng inilarawan na mga paraan upang magrehistro ng isang DLL sa sistema ay pareho, ilang mga iba't ibang mga paraan upang patakbuhin ang parehong utos - kung kanino ito ay mas maginhawa. At ngayon tungkol sa kung bakit hindi mo magagawa.

Bakit hindi maaaring magrehistro ng DLL

Kaya, wala kang anumang DLL file, dahil sa kung ano ang nakikita mo sa isang error kapag nagsisimula ang laro o programa, na-download mo ang file na ito mula sa Internet at subukang magparehistro, ngunit alinman sa DllRegisterServer entry point o module ay hindi tugma sa kasalukuyang bersyon ng Windows, at siguro ibang bagay, iyon ay, ang pagpaparehistro ng DLL ay imposible.

Bakit mangyayari ito (simula dito, at kung paano ayusin ito):

  • Hindi lahat ng mga file ng DLL ay idinisenyo upang mairehistro. Upang mairehistro ito sa ganitong paraan, dapat itong magkaroon ng suporta para sa sarili nitong DllRegisterServer function. Minsan ang isang error ay sanhi rin ng katotohanan na ang library ay nakarehistro na.
  • Ang ilang mga site na nag-aalok upang i-download ang isang DLL, sa katunayan, ay naglalaman ng mga dummy file na may pangalan na iyong hinahanap at hindi mairehistro, dahil sa katunayan ito ay hindi isang library.

At ngayon kung paano ayusin ito:

  • Kung ikaw ay isang programista at irehistro ang iyong DLL, subukan ang regasm.exe
  • Kung ikaw ay isang gumagamit at hindi ka magsimula ng isang bagay na may isang mensahe na nagsasabi na ang DLL ay wala sa computer, maghanap sa Internet para sa kung anong uri ng file ito at hindi kung saan i-download ito. Sa alam na ito, kadalasan mong mai-download ang opisyal na installer na nag-i-install ng mga orihinal na aklatan at nagrerehistro sa system na ito - halimbawa, para sa lahat ng mga file na may pangalan na nagsisimula sa d3d, ilagay lamang ang DirectX mula sa opisyal na website ng Microsoft, para sa msvc, isa sa mga bersyon ng Visual Studio Redistributable. (At kung ang isang laro ay hindi nagsisimula mula sa isang torrent, pagkatapos ay tingnan ang mga ulat ng antivirus, maaari itong alisin ang kinakailangang DLL, madalas itong nangyayari sa ilang binagong mga aklatan).
  • Karaniwan, sa halip ng pagrehistro sa DLL, ang lokasyon ng file sa parehong folder bilang executable na exe file na nangangailangan ng library na ito ay na-trigger.

Sa layuning ito, umaasa ako na ang isang bagay ay naging mas malinaw kaysa sa ito.

Panoorin ang video: FINALLY RELEASE !! HOW TO DOWNLOAD & INSTAL PUBG LITE PC LOW SPEC (Nobyembre 2024).