Hei, onko kellään hyvää suomenkielistä kuvausta C-kirjaston .lib-tiedostolle.
Itse kirjastohan on .dll, mutta onko .lib jokin kirjaston viitetiedosto vai mikä? Jos kirjaston koko on esim. 132 kiloa, on .lib vain 5 kilotavua.
Itse kirjastohan on .dll, mutta onko .lib jokin kirjaston viitetiedosto vai mikä? Jos kirjaston koko on esim. 132 kiloa, on .lib vain 5 kilotavua.
Vastaukset 1
Vanhimmat
Justiinsa heräsin niin kirjoitanpa ajatuksenvirta tekniikalla..
Se on kirjastotiedosto niinkuin dll:kin. Merkittävin ero lienee se että dll ladataan dynaamisesti ajonaikana kun taas lib -kirjaston funktiot linkataan kiinteästi ohjelman sisään linkkausvaiheessa.
Jos teet 10 ohjelmaa jotka käyttävät samaa dll -tiedostoa ne voivat jakaa sen ainoan käytetyn dll -tiedoston. Jos teet 10 ohjelmaa jotka käyttävät samaa lib -tiedostoa tulee samoista rutiineista tavallaan 10 "kopiota".
Lib -kirjastot tulevat yleensä header tiedostojen kera. Ne pitää linkittää ohjelmassa että kääntäjä tietää odottaa minkälaisia funktiota yms on odotettavissa.