Lifaele tsa DLL: ke eng le hore na u ka li bula joang?

Faele ea .Dll

ea Lifaele tsa DLL (Laebrari ea Khokahano ea Dynamic) ke karolo ea mantlha ea ho sistimi ea Windows. DLL e emetse "Laebrari ea khokahano e matla".

Lifaele tsena li lumella mananeo ho fihlella ts'ebetso e eketsehileng le lilaeborari tseo ba sa iketselitseng tsona. Ebile, mme leha mosebelisi ea tloaelehileng a sa e tsebe, ho na le mananeo a mangata ho likhomphutha tsa rona a sebelisang lifaele tsa DLL ka tsela e kopaneng le e kopaneng, ka tsela eo a ntlafatsa ts'ebetso le tšebetso ea tsona.

File file DLL ke eng?

Ha e le hantle, o ka hlalosa faele ea DLL joalo ka file ea windows faele E na le tlhaiso-leseling le litaelo bakeng sa mananeo kapa likopo tse itseng.

Likahare tsena (litaelo, lits'ebetso, lilaeborari tsa bakhanni le lisebelisoa tse ling) li sebelisoa ke mananeo ana ho kenya tšebetsong mesebetsi e meng e sa hahelloang. Ka lebaka la lisebelisoa tsena tse ling, mananeo ana a ka haholo eketsa ts'ebetso ea eona le katleho.

Boholo ba basebelisi ba Windows ha ba hloke ho bula kapa ho sebelisa lifaele tsa DLL bakeng sa mesebetsi e mengata eo ba e etsang letsatsi le letsatsi. Tsena ha li bonahale le ho feta, hobane li hlophisitsoe ka tsela ena, ho sebetsa ka masene ho tsamaisa lits'ebetso tsa kahare tsa mananeo: ho bapala molumo, ho bontša mongolo, lits'oants'o, jj.

Le basebelisi ba Windows ba tsebang bohlokoa ba eona le hore na e sebetsa joang ba tseba hore lifaele tsa DLL li ka morao le hore hangata li kentsoe ebe li sebelisoa ka boiketsetso. Ke mananeo ka ona a retelehelang ho bona ha ba a hloka, ka tsela e ts'oanang le ea ha re sheba buka e hlalosang mantsoe kapa buka ea ho rarolla bothata kapa lipelaelo. Boemong ba ka, Ha se mohopolo o motle ho li ts'oara kapa ho li tsamaisa, hobane sena se ka baka mathata a maholo tsamaisong. Ka ho sebelisa papiso e bonts'ang, ho tsamaisa kapa ho fetola e 'ngoe ea lifaele tsena ka tsela e fosahetseng ho ka tšoana le ho tlosa karete botlaaseng ba ntlo ea likarete.

Hangata, lifaele tsa DLL li na le katoloso e tloaelehileng (.dll), leha ka linako tse ling li hlaha li na le katoloso e tšoanang ea lifaele (.exe). E-ba hlokolosi 'me u qobe pherekano, u hopole kamehla hore lifaele tsa DLL ha li etsoe ka kotloloho, empa ka boiketsetso.

Lifaele tsa DLL

Lifaele tsa DLL: ke eng le hore na u ka li bula joang?

Melemo ea lifaele tsa DLL

Har'a melemo ea mantlha eo lifaele tsa DLL li fanang ka eona ts'ebetsong ea sistimi e sebetsang, ho lokela ho totobatsoa tse latelang:

  • Ho fokotsa boholo ba lifaele tse ka sebetsoang, kaha boholo ba khoutu bo bolokiloe lilaebraring eseng lenaneong le ka sebetsoang ka bolona.
  • Ho arolelana lipakeng tsa mananeo kapa likopo tse ngata. Sena se ka khonahala ha khoutu e sebelisitsoeng e batla e le ea tlhaho, ke hore, e ka ananeloa le ho sebelisoa ke mananeo a mangata. Lentsoe "matla" le bonts'a karolo ena hantle, matla a ho ba le thuso liketsong tse ngata.
  • Tsamaiso e sebetsang hantle ea memori ea sistimi. Ho lekane ho boloka kopi e le 'ngoe mohopolong e ka sebelisoang ke mananeo ohle a e arolelanang, ka lebaka leo poloko ea sebaka e bolelang.
  • Ho fetoha le maemo ho hoholo. Lintlafatso kapa litokiso tsa mofuta o mong le o mong o mocha oa laeborari e matla li ka sebelisoa ke lits'ebetso tsohle tse arolelanang laeborari.

Litšitiso tsa lifaele tsa DLL

Leha ho le joalo, lifaele tsa DLL le tsona li na le likotsi tse itseng, haholo-holo tabeng ea Windows. Tsena ke litšitiso tseo u lokelang ho li ela hloko. Bongata ba mathata ana a amana le ntlha ea bone lenaneng la melemo e kaholimo: ho tenyetseha. Hoa etsahala hore, ka linako tse ling, mefuta e mecha ea lilaebrari e ntlafatsoe ka bonngoe, ho kenyeletsoa khoutu e sa lumellaneng le mananeo a li sebelisang.

Mathata a hlahisoang ke sena a tsejoa ke boramahlale ba likhomphutha ba nang le lebitso le makatsang: DLL lihele (DLL Lihele). Ka mohlala, ho ka etsahala hore ha lenaneo le kentsoe, DLL e nkeloa sebaka ke mofuta o mocha o sa lumellaneng, kapa ha o leka ho tlosa lenaneo, e 'ngoe ea li-DLL tse arolelanoeng ea hlakoloa. Phello ke hore mananeo a mangata a sistimi a ka emisa ho sebetsa. Ka 'nete, lihele tsa' nete.

Ka lehlohonolo, mefuta e mecha ea Windows e se e entse liphetoho tse hlokahalang ho qoba maemo ana a sa thabiseng.

Khoasolla lifaele tsa DLL

Ka linako tse ling, haholo-holo nakong ea ho kenya mananeo a mang, re ka iphumana re na le tlhoko ea ho Kenya lifaele tsa DLL libakeng tse itseng. Kamehla o tlameha ho ba hlokolosi ha ho tluoa ho kopitsa lenaneo lefe kapa lefe le kantle khomphuteng ea rona, empa le ho feta ha ho tluoa lifaele tsa DLL, ka mabaka a hlalositsoeng karolong e fetileng.

Leha ho le joalo, ha u jarolla file ea DLL (kamehla e tsoa mohloling o bolokehileng) ho sebetsa haholo sebelisa Notepad ea Windows. Tsamaiso e bonolo:

  1. Tobetsa ka ho le letona ho file ebe u khetha "Open with".
  2. Khetha "Khetha e 'ngoe ea mananeo ho tsoa lenaneng la li-program tse kentsoeng" ebe o tobetsa "OK".
  3. Khetha sesebelisoa sa »Notepad» ebe u tobetsa «OK» hape.

Ho Notepad likahare tsohle tsa faele ea DLL li tla bonts'oa, leha e kanna ea bonts'a feela palo e kholo ea litlhaku tse sa baleheng ho rona. Tharollo ea tseba ho bala litaba tsa file ke ho sebelisa sehlahlo.

Qobella lifaele tsa DLL

Un senyeha ke lenaneo le re bonts'ang khoutu ea mohloli e sebelisetsoang ho aha file kapa program e itseng hape e e khutlisetsang khoutu e balehang. Ka mantsoe a mang, ke mofuta oa "mofetoleli" ea re thusang ho fetisa khoutu e ka sebelisoang ho khoutu ea mohloli. Ehlile, ho tla ba molemo ho bonts'a khoutu ea mohloli eo file ea DLL e entsoeng ka eona.

Ke moqapi o fe oo u ka o jarollang? E atlehang ka ho fetisisa ke dotPeek. Sesebelisoa sena sa mahala ho Li-jetbrains o khona ho qhala lilaebrari (.dll) 'me u li bontše e le khoutu ea C #. Hape re ka sebelisa dotPeek ho nyenyefatsa mefuta e meng ea lifaele tse kang li-executable (.exe), lifaele tsa Windows 8 tsa metadata (.winmd) kapa lifaele tse hatelletsoeng (.zip), hara tse ling.

hlakola lifaele tsa DLL ka dotPeek

Sesebelisoa se molemohali sa ho hlopha lifaele tsa DLL: dotPeek

Hang ha dotPeek e kentsoe komporong ea rona, tsena ke mehato e mehlano hore re tlameha ho latela ho tsoela pele ka ho senyeha ha faele ea DLL ka katleho:

Bohato ba 1

Tobetsa ho "Faele", ebe u "Bula" ebe u khetha file ea DLL eo re batlang ho e bola. Hona joale ha ho na lebaka la ho tšoenyeha ka ho senya sistimi, ha feela re le hlokolosi hore re se ke ra etsa liphetoho ho file.

Bohato ba 2

Bula faele ka file ea Mofuputsi oa Kopano (haha mofuputsi). Ka tsela ena, o ka sebelisa li-module tsa khoutu tse fapaneng tseo file e nang le tsona. Bohle baa sebetsa 'moho ebile baa tlatsana ho etsa faele e felletseng ea DLL. Kutlwano e phethahetseng. Ka mofuputsi oa pokello re khona ho bona e 'ngoe le e' ngoe ea li-node le li-subnode tseo file e hlophisitsoeng ho tsona.

Bohato ba 3

Ho bona khoutu bakeng sa node ka 'ngoe ho tsena, tlanya ho tsona feela. Khoutu e tla hlaha ka boiketsetso ho interface ea dotPeek, ka ho le letona. Khoutu ena li tla hlahisoa ka C #, leha ho na le khetho ea ho jarolla lilaebrari tse ling ho sheba khoutu ea mohloli oa mantlha. Haeba node e hloka lilaebrari tse eketsehileng hore li bontšoe, dotPeek e tla e jarolla ka bo eona.

Bohato ba 4

Haeba ntle le sena ho na le li-node tse ke keng tsa bonts'oa ka nepo, o ntse o ka sebelisa khetho "Litokomane tse potlakileng" (litokomane tse potlakileng). Ho etsa sena o tlameha ho etsa tse latelang:

  • Eya karolong "Sebui sa khoutu" 'me u behe sekhechana karolong ea khoutu eo u batlang ho e hlakisa.
  • Ebe o tlameha ho kenya fensetere ea sebali sa khoutu ka ho tobetsa Ctrl + Q ebe o latela lihokelo.

Ka sena re ka bona tlhaiso-leseling e batsi ka karolo ka 'ngoe ea khoutu eo re batlang ho e sekaseka.

Bohato ba 5

Ke nako ea ho hlophisa khoutu. Bakeng sa sena o tlameha ho e romella ho Visual Studio.

  • Ho "Assembly Explorer", tobetsa ka ho le letona ho file ea DLL.
  • Khetha khetho »Export to Project».
  • Har'a likhetho tsa kantle ho naha, khetha Visual Studio.

Ha khoutu e khethiloeng e kentsoe ho Visual Studio, DLL e ka hlophisoa le ho hlophisoa.


Litaba tsa sengoloa sena li latela melao-motheo ea rona ea melao ea boitšoaro ea bongoli. Ho tlaleha phoso tlanya mona.

E-ba oa pele ho fana ka maikutlo

Siea maikutlo a hau

aterese ya hao ya imeile ke ke ho phatlalatswa. masimo a hlokahala a tšoailoe ka *

*

*

  1. E ikarabella bakeng sa data: Blog ea sebele
  2. Morero oa data: Laola SPAM, tsamaiso ea maikutlo.
  3. Molao: Tumello ea hau
  4. Puisano ea data: Lintlha li ke ke tsa tsebisoa batho ba boraro ntle le ka tlamo ea molao.
  5. Polokelo ea data: Database e hapiloeng ke Occentus Networks (EU)
  6. Litokelo: Nako efe kapa efe o ka fokotsa, oa hlaphoheloa mme oa hlakola tlhaiso-leseling ea hau.