LIB ve DLL Arasındaki Fark

Anonim

Yazılım geliştirirken, LIB'yi veya DLL'leri uygulama içeren işlevlerde kullanmak isteyip istemediğimiz sorulur. LIB işlev derlemesi ve uygulama derlendiği sırada çağrılabildiği statik bir kütüphanedir. Bir DLL veya Dinamik Bağlantı Kitaplığı aynı işlevi görür, ancak uygulamanın bu kitaplıkları derleme sırasında değil de çalışma zamanı sırasında arayabileceği anlamında dinamiktir. Bu, LIB'yi kullanmakla karşılaştırıldığında birkaç önemli avantaj sunmaktadır.

Yeni başlayanlar için, DLL kullanırken birden fazla küçük dosyanız olurken, tüm kod içerdiği için önemli olan tek bir dosyanız olurdu. Uygulamanın her sürümü olduğu gibi saklayabilmeniz ve onunla uğraşmanızın gerekmemesi nedeniyle işlevleriniz ve prosedürleriniz derlenirken DLL'deki işlevlerden memnun olduğunuzda daha fazla yeniden kullanılabilirlik sağlayabilir. Aynı işlevleri ve yordamları kullanan başka bir uygulama oluşturmak istiyorsanız, aynı DLL'yi de kullanabilirsiniz. LIB ile yapmanız gereken gibi kodu kaynaktan kopyalamak yerine doğrudan DLL'ye bağlayabilirsiniz.

DLL içeriğini değiştirdiğinizde, DLL ile ilgili bir sorun var. Bu, bir uygulamanın sorunlara neden olan DLL'nin yanlış sürümünü kullandığı sürüm oluşturma sorunlarına neden olabilir. Bu sorunları önlemek için DLL'lerinizi takip etmeniz gerekiyor. Yalnızca bir büyük dosya alacağınız için LIB ile bu probleminiz olmazdı.

Yazılımı geliştirirken ve DLL seçerken, projenizde yine de bir LIB dosyası olmalıdır. Fakat LIB kullanırken bu dosya fonksiyonların ve prosedürlerin kodunu içermez, ancak programın DLL'lerden prosedürleri çağırması gereken saplamaları içermektedir.

Özet:

1. LIB, derleme

2 sırasında çağrılması gereken bir statik kitaplık olduğu halde, çalışma zamanında uygulamalar tarafından çağrılabilen işlevleri içeren bir kitaplıktır. LIB'yi kullanmak, DLL'in

3'ü olan daha küçük dosyalarla sonuçlanırken, önemli olan tek bir dosyaya neden olur. DLL'ler, yeni sürümler veya tamamen yeni uygulamalar yazarken LIB'lerden daha fazla yeniden kullanılabilir

4. LIB dosyaları

5 olamazken DLL dosyaları diğer uygulamalar tarafından kullanılabilir. LIB

değilken DLL'ler sürüm sorunlarına eğilimli. Â DLL'li yazılım geliştirirken yine de bir LIB dosyanız olurdu ancak yalnızca şablonlar içeriyor