Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Bu konudaki bilgiler Windows 10 ve sonraki sürümleri için geçerlidir. Bu sürümlere burada "Windows" adını vereceğiz ve gerektiğinde tüm özel durumları çağıracağız.
Şemsiye kitaplığı, bağladığınız ve seçilen Win32 API'lerinin alt kümesini kapsayan tek bir kitaplıktır. Örneğin, OneCore.lib adlı bir şemsiye kitaplığı, tüm Windows cihazlar için ortak olan Win32 API'lerinin alt kümesini kapsar.
Bir şemsiye kitaplığındaki API'ler bir dizi modülde uygulanabilir (burada modül, veya DLL API kümesidir). Ancak şemsiye kitaplığı bu ayrıntıları sizden soyutlar ve uygulamanızı işletim sistemi sürümleri arasında daha taşınabilir hale getirir. Masaüstü uygulamanızda veya sürücünüzde, ilgilendiğiniz API'lerin kümesini kapsayan şemsiye kitaplığını bağlayın ve yapmanız gereken tek şey bu.
Şemsiye kitaplığı neleri kapsar?
Şemsiye kitaplığı , seçilen API'lerin bir alt kümesini kapsar. Bu, her modüldeki her API'nin tam bir dizini değildir ve belirli bir API'nin her şemsiye kitaplığında mevcut olması gerekmez.
Kitaplığın kapsadığı API kümesi, oluşturduğunuz Windows SDK sürümüne de özeldir. Daha sonraki bir SDK, önceki bir SDK'nın sahip olmadığı kapsamı ekleyebilir.
Her iki nedenle de, tek tek API'ler için hangi kitaplığa bağlantı verileceği konusunda referans sayfasını yetkili kaynak olarak kabul edin. Bu sayfadaki Gereksinimler tablosu, bu API'nin kitaplığını adlandırır.
Kullanılabilir kitaplıklar
| Kütüphane | Açıklama |
|---|---|
| OneCore.lib | Tüm Windows cihazlarda ortak olan Win32 API'lerinin alt kümesini kapsar. Bu API’lere erişmek için OneCore.lib’ı (ve başka hiçbir Win32 şemsiye kitaplığını değil) bağlayın. bağlantısını OneCore.libve yalnızca kapsadığı Win32 API'lerini çağırırsanız, masaüstü uygulamanız veya sürücünüz tüm Windows cihazlarda başarıyla yüklenir. |
| OneCore_apiset.lib |
OneCore.lib varyantı olan API kümesi. Bir API için bir API kümesi adı mevcutsa, doğrudan API kümesi içe aktarması aracılığıyla çözümlenir; bu nedenle yükleme sırasında ara iletici modülü kullanılmaz. Buna bağlanan bir ikili dosyanın, içe aktardığı API kümelerinden önce yayımlanmış Windows sürümlerinde olduğu gibi çalışacağı garanti edilmez. |
| OneCoreUAP.lib | Windows Çalışma Zamanı (WinRT) destekleyen tüm Windows cihazlarda ortak olan Win32 API'lerinin alt kümesini kapsar. Bu API’lere erişmek için OneCoreUAP.lib bağlayın (başka hiçbir Win32 şemsiye kitaplığını değil). bağlantısını OneCoreUAP.libve yalnızca kapsadığı Win32 API'lerini çağırırsanız, masaüstü uygulamanız veya sürücünüz WinRT'yi destekleyen tüm Windows cihazlarda başarıyla yüklenir. |
| OneCoreUAP_apiset.lib |
OneCoreUAP.lib öğesinin API kümesi varyantı. Bir API için bir API kümesi adı mevcutsa, doğrudan API kümesi içe aktarması ile çözümlenir; bu nedenle yükleme sırasında ara yönlendirici modül devreye girmez. Buna bağlanan bir ikili dosyanın, içe aktardığı API kümelerinden önce yayımlanan Windows sürümlerinde olduğu gibi çalışacağı garanti edilmez. |
Bu kitaplıklardan ikisini tek bir ikili dosyada birleştirmeyin. İkili dosyanızı belirli bir API yüzeyiyle sınırlandırmak için her biri vardır ve ikinci bir kitaplığı bağlamak sizi bu yüzeyin dışındaki API'lere bağlayabilir.
Bir kitaplık ile API kümesi değişkeni arasında seçim
Her iki değişkenin de kapsadığını bir API için ikisi de çalışma zamanında aynı uygulamaya ulaşır. Farklı olan, ikili dosyanızın içe aktarma tablosunda yer alan addır; dolayısıyla bu, ikili dosyanın hangi Windows sürümleri üzerinde çalışabileceğini belirler.
- İlgili API kümeleri mevcut olmadan önce yayımlanan Windows sürümlerinde de çalışan tek bir ikili dosyaya ihtiyacınız olduğunda, düz kitaplığı (
OneCore.lib,OneCoreUAP.lib) bağlayın. Eski Windows modül adlarını içe aktarır ve ters yönlendirme, bu içe aktarmaları orijinal modülleri artık içermeyen sürümlerde yeniden yönlendirir. - İkili dosyanız Windows’un güncel sürümlerini hedeflediğinde API kümesi varyantını (
OneCore_apiset.lib,OneCoreUAP_apiset.lib) bağlayın. API'nin kullanılabildiği her yerde API kümesi adını tercih eder; böylece içeri aktarma işlemi, arasında iletici olmadan doğrudan uygulamayı barındıran ikili dosyaya çözümlenir. Bu daha verimli bir form. API kümesi adı geçerli değilse, normal kitaplıkta olduğu gibi modül adını kullanır.
İki seçenek de çağırabileceğiniz API'leri değiştirir. İçeri aktarmalarınızın nasıl adlandırılacağını ve ikili dosyanızın ne kadar geriye doğru çalışabileceğini değiştirir.