Aracılığıyla paylaş


CLR Tümleştirme (C++/CX)

Bazı Windows Çalışma Zamanı türleri C++/CX'te özel işleme ve ortak dil çalışma zamanını (CLR) temel alan dilleri alır. Bu makalede, bir dildeki çeşitli türlerin başka bir dille nasıl eşıldığı açıklanır. Örneğin CLR, Windows.Foundation.IVector'ı System.Collections.IList, Windows.Foundation.IMap ile System.Collections.IDictionary vb. eşler. Benzer şekilde, C++/CX özel olarak Platform::D elegate ve Platform::String gibi türleri eşler.

Windows Çalışma Zamanı C++/CX ile eşleme

C++/CX bir Windows meta veri (.winmd) dosyasını okuduğunda, derleyici ortak Windows Çalışma Zamanı ad alanlarını ve türlerini otomatik olarak C++/CX ad alanları ve türleriyle eşler. Örneğin, sayısal Windows Çalışma Zamanı türü UInt32 ile otomatik olarak eşlenirdefault::uint32.

C++/CX, diğer birkaç Windows Çalışma Zamanı türünü Platform ad alanına eşler. Örneğin, salt okunur bir Unicode metin dizesini temsil eden Windows::Foundation HSTRING tanıtıcısı C++/CX Platform::String sınıfına eşlenir. bir Windows Çalışma Zamanı işlemi HRESULT hatası döndürdüğünde, C++/CX Platform::Exceptionile eşlenir.

C++/CX, türün işlevselliğini geliştirmek için Windows Çalışma Zamanı ad alanları içindeki belirli türleri de eşler. Bu türler için C++/CX, C++'a özgü olan ve türün standart .winmd dosyasında bulunmayan yardımcı oluşturucular ve yöntemler sağlar.

Aşağıdaki listelerde yeni oluşturucuları ve yardımcı yöntemleri destekleyen değer yapıları gösterilmektedir. Daha önce yapı başlatma listelerini kullanan bir kod yazdıysanız, bunu yeni eklenen oluşturucuları kullanacak şekilde değiştirin.

Windows::Foundation

  • Nokta

  • Rect

  • Size

Windows::UI

  • Color

Windows::UI::Xaml

  • CornerRadius

  • Süre

  • GridLength

  • Kalınlık

Windows::UI::Xaml::Interop

  • TypeName

Windows::UI::Xaml::Media

  • Matris

Windows::UI::Xaml::Media::Animation

  • KeyTime

  • RepeatBehavior

Windows::UI::Xaml::Media::Media3D

  • Matris3D

CLR'yi C++/CX ile eşleme

Microsoft C++ veya C# derleyicileri bir .winmd dosyasını okuduğunda, meta veri dosyasındaki belirli türleri uygun C++/CX veya CLR türlerine otomatik olarak eşler. Örneğin, CLR'de IVector<T> arabirimi IList<T> ile eşlenir. Ancak C++/CX'te IVector<T> arabirimi başka bir türe eşlenmez.

Windows Çalışma Zamanı içindeki IReference<T>, .NET'te Null Atanabilir<T> ile eşlenir.

Ayrıca bkz.

Diğer Dillerle Birlikte Çalışma