Aracılığıyla paylaş


Statik Kitaplıklar (C++/CX)

Evrensel Windows Platformu (UWP) uygulamasında kullanılan statik kitaplık, STL türleri de dahil olmak üzere ISO standart C++ kodu içerebilir ve ayrıca Windows Çalışma Zamanı uygulama platformu dışında tutulmayan Win32 API'lerine çağrı yapabilir. Statik kitaplık Windows Çalışma Zamanı bileşenleri tüketir ve belirli kısıtlamalarla Windows Çalışma Zamanı bileşenleri oluşturabilir.

Statik kitaplıklar oluşturma

Yeni proje oluşturma yönergeleri, hangi Visual Studio sürümünü yüklediğinize bağlı olarak değişir. Tercih ettiğiniz Visual Studio sürümünün belgelerini görmek için Sürüm seçici denetimini kullanın. Bu sayfadaki içindekiler tablosunun en üstünde bulunur.

Visual Studio'da UWP statik kitaplığı oluşturmak için

  1. Menü çubuğunda Dosya Yeni Proje'yi seçerek >Yeni>Proje Oluştur iletişim kutusunu açın.

  2. İletişim kutusunun üst kısmında Dil'i C++ olarak, Platform'uWindows olarak ve Proje türünü UWP olarak ayarlayın.

  3. Filtrelenmiş proje türleri listesinden Statik Kitaplık (Evrensel Windows - C++/CX) ve ardından İleri'yi seçin. Sonraki sayfada projeye bir ad verin ve isterseniz proje konumunu belirtin.

  4. Projeyi oluşturmak için Oluştur düğmesini seçin.

Visual Studio 2017 veya Visual Studio 2015'te UWP statik kitaplığı oluşturmak için

  1. Menü çubuğunda Dosya Yeni Proje'yi> seçin.> Visual C++>Windows Evrensel altında Statik Kitaplık (Evrensel Windows) öğesini seçin.

  2. Çözüm Gezgini'da projenin kısayol menüsünü açın ve özellikler'i seçin. Özellikler iletişim kutusundaki Yapılandırma Özellikleri>C/C++ sayfasında, UzantıWindows Çalışma Zamanı Tüket'i Evet (/ZW) olarak ayarlayın.

Yeni bir statik kitaplık derlerken, UWP uygulamaları için dışlanan bir Win32 API'sine çağrı yaparsanız, derleyici C3861 "Tanımlayıcı bulunamadı" hatasını oluşturur. Windows Çalışma Zamanı için desteklenen alternatif bir yöntem aramak için bkz. UWP uygulamalarında Windows API'lerine alternatifler.

UWP uygulama çözümüne bir C++ statik kitaplık projesi eklerseniz, UWP destek özelliğinin Evet olarak ayarlanması için kitaplık projesinin özellik ayarlarını güncelleştirmeniz gerekebilir. Bu ayar olmadan kod derlenip bağlanır, ancak Microsoft Store için uygulamayı doğrulamaya çalıştığınızda bir hata oluşur. Statik lib, onu kullanan projeyle aynı derleyici ayarlarıyla derlenmelidir.

Ortak sınıflar, ortak arabirim sınıfları veya ortak ref değer sınıfları oluşturan statik bir kitaplık tüketirseniz, bağlayıcı şu uyarıyı oluşturur:

uyarı LNK4264: /ZW ile derlenen nesne dosyasını statik bir kitaplığa arşivleme; Windows Çalışma Zamanı türleri yazarken Windows Çalışma Zamanı meta verileri içeren statik bir kitaplıkla bağlantı oluşturulmasının önerilmediğini unutmayın.

Uyarıyı, yalnızca statik kitaplık kitaplığın dışında tüketilen Windows Çalışma Zamanı bileşenleri üretmiyorsa güvenle yoksayabilirsiniz. Kitaplık tanımladığı bir bileşeni kullanmazsa, ortak meta veriler tür bilgilerini içerse bile bağlayıcı uygulamayı iyileştirebilir. Bu, statik kitaplıktaki ortak bileşenlerin derlanacağı ancak çalışma zamanında etkinleştirilmeyeceği anlamına gelir. Bu nedenle, diğer bileşenler veya uygulamalar tarafından tüketilmesi amaçlanan tüm Windows Çalışma Zamanı bileşenleri dinamik bağlantı kitaplığında (DLL) uygulanmalıdır.

Ayrıca bkz.

İş Parçacığı Oluşturma ve Hazırlama