Ahoana ny fomba fisoratana DLL ao amin'ny Windows

Ny mpampiasa dia manontany ny fomba fanoratana ny rakitra dll ao amin'ny Windows 7 sy 8. Amin'ny ankapobeny, aorian'ireo fahadisoana toy ny "Tsy azo atao ny programa, satria ny dll ilaina dia tsy ao anaty ordinatera." Momba ity sy lahateny.

Raha ny marina, ny fandraisana ny tranomboky ao amin'ny rafitra iray dia tsy asa sarotra toy izany (hampiseho karazany telo amin'ny fomba iray hafa aho) - raha ny marina dia dingana iray ihany no ilaina. Ny hany takiana dia ny fananana zo mpiaro Windows.

Na izany aza, misy ny nuance sasany - ohatra, na ny fahombiazan'ny fisoratana anarana amin'ny DLL dia tsy voatery hamonjy anao amin'ny tranokala tsy fahita firy ao amin'ny ordinatera, ary ny fisehoan'ny hadisoana RegSvr32 miaraka amin'ny hafatra izay tsy mifanaraka amin'ny baiko Windows amin'ny solosaina ity module ity na tsy hita ny fidirana DLLRegisterServer. Tsy midika izany fa manao zavatra tsy mety ianao (Hazavaiko amin'ny faran'ny lahatsoratra izany).

Fomba telo hanoratana DLL ao amin'ny OS

Ny famaritana ireo dingana manaraka, mihevitra aho fa efa nahita ny toerana tokony hakana kopia ny tranokinao ianao ary ny DLL dia efa ao amin'ny ordinatera System32 na ny SysWOW64 (ary angamba any an-kafa, raha misy izany).

Fanamarihana: eto ambany dia hamaritana ny fomba fanoratana ny tranokalan'ny DLL amin'ny fampiasana regsvr32.exe, na izany aza, manintona ny sainao aho fa raha manana 64-bit ny rafitra ianao, dia manana roa regsvr32.exe - iray ao amin'ny folder C: Windows SysWOW64 ny faharoa dia C: Windows System32. Ary ireo tahiry samihafa ireo, miaraka amin'ny 64-bit ao amin'ny ordinatera System32. Manoro hevitra aho amin'ny fampiasana ny lalana feno mankany regsvr32.exe amin'ny fomba tsirairay, fa tsy ny anaran'ny rakitra, araka izay asehoko amin'ny ohatra.

Ny fomba fiasa voalohany dia faritana matetika kokoa noho ny hafa ao amin'ny Internet ary ahitana ireto manaraka ireto:

  • Tsindrio ny bokotra Windows + R na tsindrio ny safidy Run ao amin'ny Windows 7 Start menu (raha mazava ho azy, azonao atao ny mampiseho azy).
  • hiditra regsvr32.exe path_to_file_dll
  • Tsindrio OK na Enter.

Aorian'izany, raha tsara daholo ny zava-drehetra, tokony ho hitanao ny hafatra fa nahomby ilay firaketana an-tsoratra. Saingy, rehefa manana teboka avo dia hahita hafatra hafa ianao - Ny lela dia navotsotra, fa ny teboka DllRegisterServer dia tsy hita ary mendrika ny manamarina fa ny DLL dia ny antontan-drakitra marina (izaho dia hanoratra momba ity manaraka ity).

Ny fomba faharoa dia ny mametraka ny laharana baiko amin'ny maha mpitantana azy ary miditra ilay baiko nomeny avy amin'ny singa teo aloha.

  • Manaova ny baikon'ny didy as Administrator. Ao amin'ny Windows 8, azonao atao ny manindry ny fanendry Win + X ary misafidy ny zavatra nofidiana. Ao amin'ny Windows 7, azonao atao ny mahita ny laharan'ny baiko ao amin'ny menio fisokafana, tsindrio eo ankavanana ary mifidiana "Run as administrator".
  • Ampidiro ny baiko regsvr32.exe path_to_library_dll (afaka mahita ohatra ianao ao amin'ny pikantsary).

Indray, mety tsy ho afaka hanoratra ny DLL ao amin'ny rafitra ianao.

Ary ny fomba farany, izay mety ho ilaina amin'ny tranga sasany ihany koa:

  • Tsindrio ny havanana amin'ny DLL izay tianao hiditra an-tsoratra ary mifantina ny singa menu "Misokatra amin'ny."
  • Tsindrio ny "Fikarohana" ary tadiavo ny tahiry regsvr32.exe ao amin'ny Windows / System32 na Windows / SysWow64 folder, sokafy ny DLL mampiasa izany.

Ny maha-zava-dehibe ny fomba voafaritra rehetra hanoratana ny DLL ao amin'ny rafitra dia mitovy ihany, fomba samihafa vitsivitsy ihany no ahafahana manatanteraka ilay baiko iray ihany - izay tsara kokoa izany. Ary ankehitriny, nahoana ianao no tsy afaka manao na inona na inona.

Nahoana no tsy afaka misoratra ny DLL?

Noho izany, tsy manana rakitra DLL ianao, noho ny zavatra hitanao fa diso rehefa manomboka ny lalao na ny programa, ianao dia nandefa ity rakitra ity avy amin'ny Internet ary miezaka ny manoratra, fa na ny fidirana DllRegisterServer na ny môle dia tsy mifanaraka amin'ny Windows ankehitriny, ary Mety misy zavatra hafa, izany hoe, tsy azo atao ny fisoratana anarana DLL.

Nahoana no mitranga izany (aoriana sy ny fomba hamahana izany):

  • Tsy ny rakitra rehetra DLL rehetra dia natao hanoratana anarana. Mba hahatonga azy io ho voasoratra izany, dia tsy maintsy manana ny fanohanana ny asa DllRegisterServer izy. Indraindray ny fahadisoana dia vokatry ny fisoratana anarana ao amin'ny tranomboky.
  • Ny tranonkala sasantsasany izay manolotra ny DLL, raha ny marina, dia ahitana rakitra miafina miaraka amin'ny anarana hitanao ary tsy azo soratana, satria raha ny marina dia tsy tranomboky izany.

Ary ahoana no fomba hamahana azy:

  • Raha mpandamina programa ianao ary misoratra anarana ny DLL, manandrama regasm.exe
  • Raha mpampiasa ianao ary tsy manomboka zavatra miaraka amin'ny hafatra milaza fa ny DLL dia tsy ao anaty ordinatera, tadiavo ny aterineto ny karazana rakitra azonao ary tsy hoe aiza no haka azy io. Raha fantatrao izany, dia matetika ianao no maka ny installer ofisialy izay mametraka ny birao voalohany ary manoratra azy ireo ao amin'ny rafitra - ohatra, ho an'ny doka rehetra misy anarana iray manomboka amin'ny d3d, dia makà DirectX avy amin'ny tranonkala ofisialy Microsoft, ho an'ny msvc, iray amin'ny dikan-teny amin'ny Visual Studio Redistributable. (Ary raha toa ka tsy manomboka lohamilina ny lalao, dia jereo ny tatitra momba ny Antivirus, mety hanala ny DLL ilaina izy io, matetika dia misy amin'ny tranokala sasany novaina).
  • Amin'ny ankapobeny, raha tokony asaina ny DLL, ny toerana misy ny rakitra ao amin'ilay lahatahiry mitovy amin'ny rakitra Exe executable izay mitaky io tranomboky io dia natonta.

Amin'izay fotoana izay, manantena aho fa misy zavatra lasa mazava kokoa noho ny teo.