Bikarhêner dipirsin ka meriv çawa pelgek dll di Windows 7 û 8. de tomar dike. Bi gelemperî piştî ku xeletiyên têne rûxandin mîna "Bernameya Bernameyê mimkun e ji ber ku pêdivî ye ku dll pêdivî tune li ser kompîturê." Em ê li ser vê biaxivin.
Di rastiyê de, tomarkirina pirtûkxaneyek di pergalê de ne karekî wusa dijwar e (ez ê wekî sê varyasyonan yek rêbaz nîşan bidim) - di rastiyê de, tenê pêngavek hewce ye. Pêşeka tenê ev e ku hûn mafên rêvebirên Windows-ê hene.
Lêbelê, hin nuwaze hene - mînakî, qeydkirina DLL-ê ya serketî jî pêdivî ye ku hûn ji xeletiya "pirtûkxaneyê ne li ser kompîturê ne" xelas neke, û xeletiyek RegSvr32 bi peyamê re xuya dike ku modul ne bi guhertoya Windows-ê re li ser vê komputerê an bi xala ketina DLLRegisterServer nehat dîtin, Ev nayê vê wateyê ku hûn tiştek çewt dikin (Ez ê diyar bikim ka ev ê di dawiya gotarê de çi were diyar kirin).
Sê awayên ku di OS-ê de DLL-ê tomar bikin
Li ser pêngavên din şirove dike, ez texmîn dikim ku te dît ku li wir tu dixwazî pirtûkxaneya xwe kopî bikî û DLL jixwe di peldanka System32 an SysWOW64 de ye (û dibe ku li deverek din heke hebe bila hebe).
Nîşe: Li jêr em ê behs bikin ka meriv bi çi awayî qeydek DLL-ê bi karanîna regsvr32.exe tomar dike, di heman demê de ez balê dikişînim ser vê yekê ku ger hûn pergala 64-bit hene, wê hingê we du regsvr32.exe heye - yek di peldanka C de: Windows SysWOW64 ya duyem C e: Windows System32. These van pelên cûda hene, bi 64-bit di peldanka System32 de hene. Ez pêşniyar dikim ku riya rastîn li regsvr32.exe di her yekê rê de bikar bînin, û ne tenê navê pelê, wekî ku min di mînakan de diyar kir.
Rêbaza yekemîn li ser morenternetê bêtir ji yên din tê vegotin û di nav wan de pêk tê:
- Bişkokên Windows + R zext bikin an ji menuya Destpêkirina Windows 7 "Run" hilbijêrin (ji bilî, bê guman, we xuyangê wê zivirî).
- Enter regsvr32.exe path_to_file_dll
- OK an Enter binivîse.
Piştre, heke her tişt baş derbas bû, divê hûn peyamek bibêjin ku pirtûkxane bi serkeftî hate qeyd kirin. Lê, bi îhtîmalek mezin hûn ê mesajek din bibînin - Module barkirin e, lê xala têketinê ya DllRegisterServer nehat dîtin û ev hêjaye ku hûn lêpirsîn bikin ku DLL-a we pelê rast e (wekî ku min got, ez ê paşê li ser vê binivîsim).
Rêya duyem jî ev e ku em xeta fermanê wekî rêvebir dimeşînin û heman fermanê ji paragrafa berê têkevin.
- Rêzeya fermandariyê wekî Rêvebirê bisekinin. Di Windows 8-ê de, hûn dikarin Win + X bitikînin, û paşê tişta menuê xwerû hilbijêrin. Di Windows 7 de, hûn dikarin di menuya Destpêkê de rêzika fermanê bibînin, rast-li ser wê bitikînin û "Run as administrator" hilbijêrin.
- Emrê binivîse regsvr32.exe path_to_library_dll (mînakek ku hûn dikarin di dîmenderê de bibînin).
Carek din, ev îhtîmal e ku hûn nekarin bi DLL re pergalê tomar bikin.
Method rêbaziya paşîn, ku dikare di hin rewşan de jî bikêr be:
- Li ser DLL-ya ku hûn dixwazin qeyd bikin-rast-bitikînin û menuya "Bi bi vekirî ve" hilbijêrin.
- "Browse" bikirtînin û pelê regsvr32.exe di peldanka Windows / System32 an Windows / SysWow64 bibînin, DLL-ya wê vekin.
Pêdivî ye ku pîvana hemî awayên ravekirî ji bo qeydkirina DLL-ê di pergalê de yek e, tenê çend awayên cûda ye ku heman emrê dimeşe - ji kê re ew hêsantir e. Now naha di derbarê we de çima hûn serketî nabin.
Whyima nikare DLL qeyd bike
Ji ber vê yekê, we cûreyek pelê DLL tune, ji ber vê yekê dema ku hûn dest bi lîstikê an bernameyê dikin ku hûn xeletiyek dibînin, we ev pel ji Internetnternetê dakêşand û hûn hewl didin ku qeyd bikin, lê an xala têketinê DllRegisterServer an modul ne bi guhertoya heyî ya Windows re, û dibe ku tiştek din, ew e ku, tomarkirina DLL ne mimkûn e.
Whyima ev diqewime (li jêr dê di derheqê de ka ew çawa rast bikin):
- Ne hemî pelên DLL hatine qeyd kirin. Ji bo ku bi vî rengî were tomar kirin, pêdivî ye ku ew ji bo heman fonksiyonê DllRegisterServer piştgirî hebe. Carinan şaşî jî ji hêla rastiyê ve dibe ku pirtûkxane berê hatî tomar kirin.
- Hin malperên ku pêşkêşkirina DLL-ê dakêşînin, di rastiyê de, pelên dummy bi navê ku hûn lê digerin û ne dikarin bêne qeyd kirin, ji ber ku ev bi rastî ne pirtûkxaneyek e.
Now naha di derheqê ka meriv wê çawa rast bike:
- Heke hûn programvan in û DLL xwe qeyd bikin, regasm.exe biceribînin
- Heke hûn bikarhênerek in û tiştek bi peyama ku DLL li ser komputera we winda dike dest pê nake, li Internetnternetê binêrin ka ew pel çi ye û ne ku derê wê daxistin. Bi gelemperî, bi zanebûna vê yekê, hûn dikarin sazkerek fermî dakêşînin, ku dê pirtûkxaneyên orîjînal saz bike û wan di pergalê de tomar bike - mînakî, ji bo hemî pelên ku navek bi d3d dest pê dike, bi tenê DirectX-ê ji malpera fermî Microsoft-ê saz bikin, ji bo msvc - yek ji guhertoyên Visual Studio-yê Dabeşkirî. (If heke heke lîstikê ji torrentê dest pê nake, wê hingê li raporên antivirus binihêrin, ew dikare DLL-êyên pêwîst jêbirin, ev bi gelemperî bi hin pirtûkxaneyên guhertî re çê dibe).
- Bi gelemperî, ji bilî qeydkirina DLL-ê, pelê li heman pelê bi pelê exe ya rêvekirî ku hewce dike ku vê pirtûkxaneyê vebigire, vexe.
Ez vê yekê encam dikim, hêvî dikim ku tiştek ji berê çêtir diyar bû.