LIB a DLL

Anonim

LIB vs DLL

Při vývoji softwaru jsme často dotazováni, zda chceme používat LIB nebo DLL v obsahu funkcí pro aplikaci. LIB je statická knihovna, kde lze funkce a postupy umístit a volat při sestavování aplikace. DLL nebo Dynamic Link Library dělá stejnou funkci, ale je dynamický v tom smyslu, že aplikace mohou volat tyto knihovny za běhu a nikoli v průběhu kompilace. To představuje několik významných výhod ve srovnání s použitím LIB.

Pro začátek byste měli jediný soubor, který je podstatně větší, protože obsahuje celý kód, zatímco při použití DLL byste měli více malých souborů. Sestavování své funkce a procedury by také umožnit vám větší možnost vícenásobného použití, jak jednou jste spokojeni s funkcí v DLL, protože můžete mít jako je s každou verzi aplikace, a nemusel si s ním. Můžete také použít stejnou knihovnu DLL, pokud chcete vytvořit jinou aplikaci, která používá stejné funkce a postupy. Můžete přímo propojit s knihovnou DLL, než zkopírovat kód ze zdroje, jak byste museli udělat s LIB.

Problém s DLL je při změně obsahu DLL. To může vést k problémům s verzí, kde aplikace používá nesprávnou verzi DLL způsobující problémy. Musíte sledovat vaše knihovny DLL, abyste se vyhnuli těmto problémům. Neměl byste tento problém s LIB, protože byste dostali jen jeden velký soubor.

Při vývoji softwaru a výběru knihovny DLL by měl ve vašem projektu ještě soubor LIB. Ale na rozdíl při použití LIB tento soubor neobsahuje kód funkcí a postupů, ale pouze čepy, že program potřebuje pro volání procedury z DLL.

Souhrn: 1. DLL je knihovna, která obsahuje funkce, které mohou být volány aplikace při běhu, zatímco LIB je statická knihovna, jehož kód je třeba využít při sestavování 2. Použití LIB by vedlo k jedinému souboru, který je značně větší, zatímco skončíte s více malými soubory s DLL 3. DLL jsou více použitelné než LIB při psaní nových verzí nebo úplně nových aplikací 4. Soubory DLL mohou používat jiné aplikace, zatímco soubory LIB nemohou 5. DLL jsou náchylné k problémům verzí, zatímco LIB není 6.A byste měli ještě soubor LIB při vývoji softwaru s DLL, ale obsahuje pouze pahýly