2012-08-28 19 views
6

Embarcadero RAD Studio 2010'da, "Dinamik RTL" adı verilen statik kütüphaneler için Proje Seçenekleri'nde bir ayar vardır. (Bu, TLib bölümünde.)Statik kitaplık için "Dinamik RTL" ayarının değiştirilmesinin etkisi nedir?

RTL'yi dinamik veya statik olarak bağlayıp bağlamadığına dair kararın, derleme zamanında değil, bağlantı zamanında yapıldığı izlenimindeyim. Ancak statik kütüphaneler sadece derler; bağlantı adımı yok. Peki, bu seçeneği değiştirmek statik lib'imi nasıl etkiler?

Bu statik lib'leri kullanan bazı .exe ve .dll projelerine sahibim ve bu projelerde "Dinamik RTL" seçeneğini ayarladım. Bu, mantıklıdır çünkü aslında bağlantı kuracak bir şeyleri vardır, ancak bu ayarın statik lib'ler üzerindeki etkisini anlamıyorum.

Bu lib'leri kullanan DLL'lerin ve EXE'lerin Dinamik RTL = yanlış olduğunda statik lib'lerin Dinamik RTL = true olması durumunda herhangi bir soruna neden olabilir mi?

cevap

6

Embarcadero'yu kullanmam ancak C++ Builder'ın eski bir sürümünü kullanmıyorum. Bence aynı şekilde çalışıyorlar. Dinamik RTL'yi kullandığınızda, kodunuz programınızla birlikte gönderilmesi gereken çalışma zamanı DLL'lerinden RTL işlevlerini çağırır. Dinamik RTL kullanmıyorsanız, işlevler lib'lerden exe veya lib dosyalarınıza kopyalanır. Dinamik RTL'yi EXE dosyalarının boyutunu küçültüyorum. Mantık, exe veya libs için aynıdır. Bu, herhangi bir modülde dinamik RTL kullanırsanız, bir exe veya lib olmanız gerektiğinde, uygun çalışma zamanı DLL'sini de göndermeniz gerektiği anlamına gelir.

İlgili konular