Aracılığıyla paylaş


Çalışma platformları için bileşen uzantıları

Visual C++ dil uzantıları, program çalışma zamanı platformlara karşı yardım sağlar. Kullanarak Visual C++ bileşen uzantıları (C++/CX), program Windows Mağazası apps ve yerel kodda derleme bileşenleri. Oluşturabileceğiniz rağmen Windows Mağazası apps tarafından doğrudan karşı programlama Windows Çalışma Zamanı kullanarak com arabirimleri, C++/CX, Kurucular, istisnalar ve diğer modern C++ programlama deyimleri ile çalışabilirsiniz. C++ programlama yönetilen yürütme ortamında .net platformunda etkinleştirmek için kullanabileceğiniz C++/CLI.

İki çalışma zamanlarının uzantıları kümesi

C++/CXbir alt kümesi olan C++/CLI. Ortak uzantıları için C++/CX ve C++/CLI, ortak dil çalışma zamanı (clr) hedefleme semantiği değişir veya Windows Çalışma Zamanı. Uygulamalarınızın çalışması derlemek için Windows Çalışma Zamanı, belirttiğiniz /ZW derleyici seçeneği. clr üzerinde çalışmasına derlemeye belirt /clr derleyici seçeneği. Bir proje oluşturmak için Visual Studio kullandıklarında Bu anahtarlar otomatik olarak ayarlanır.

Nasıl oluşturulacağı hakkında daha fazla bilgi için Windows Mağazası C++, uygulamalar Bkz: Roadmap for Windows Store apps using C++.

C++/CLIISO/ANSI C++ standardının içini genişletir ve Ecma altında tanımlanan C++/CLI standart. Daha fazla bilgi için bkz. .net programlama Visual C++.

Veri türü anahtar sözcükler

Dil uzantıları dahil toplama anahtar sözcükler, beyaz boşluk ile ayrılmış iki belirteci oluşması anahtar sözcükler misiniz. Birlikte kullanıldığında belirteçleri ayrı olarak kullanıldığında bir anlamı ve başka bir anlamı olabilir. Örneğin, Word ' ün "ref" sıradan bir tanımlayıcıdır ve "sınıf" sözcüğü doğal sınıfı bildirir bir anahtar sözcüktür. Ama ne zaman bu sözcükleri birleştirilir forma ref class, sonuçta elde edilen toplam anahtar sözcük olarak bilinen bir varlık bildirir bir çalışma zamanı sınıfını.

Uzantılar da dahil duyarlı anahtar sözcükler. Anahtar sözcük olarak duyarlı ve yerleşimine o ifadeyi de içeren deyimi türüne bağlı olarak kabul edilir. Örneğin, "özelliği" belirteç tanımlayıcı olabilir ya da özel türde bir public sınıf üyesi bildirebilirsiniz.

C++ dili uzantısındaki anahtar sözcükler aşağıdaki tabloda listelenmektedir.

Anahtar Sözcük

Bağlam duyarlı

Purpose

Reference

ref class

ref struct

Hayır

Bir sınıf bildirir.

Sınıflar ve Yapılar (C++ Bileşen Uzantıları)

value class

value struct

Hayır

Değer sınıfı bildirir.

Sınıflar ve Yapılar (C++ Bileşen Uzantıları)

interface class

interface struct

Hayır

Bir arabirim bildirir.

arabirim sınıfı (C++ Bileşen Uzantıları)

enum class

enum struct

Hayır

Bir numaralandýrma bildirir.

enum sınıfı (C++ Bileşen Uzantıları)

property

Evet

Bir özellik bildirir.

özellik (C++ Bileşen Uzantıları)

delegate

Evet

Bir temsilci bildirir.

temsilci (C++ Bileşen Uzantıları)

event

Evet

Bir olay bildirir.

olay (C++ Bileşen Uzantıları)

Belirticileri geçersiz kıl

Aşağıdaki anahtar sözcükler türetme geçersiz kılma davranışını alabilmek için kullanabilirsiniz. Ancak new anahtar sözcüğünü C++'in bir uzantısı değil, ek bir bağlamda kullanılabilir çünkü burada listelenir. Bazı belirticileri doğal programlama için de geçerlidir. Daha fazla bilgi için bkz. Nasıl yapılır: doğal derlemesi içinde geçersiz kılma belirticileri bildirmek.

Anahtar Sözcük

Bağlam duyarlı

Purpose

Reference

abstract

Evet

İşlev veya sınıf soyut olduğunu gösterir.

soyut (C++ Bileşen Uzantıları)

new

Hayır

Bir işlev bir temel sınıf sürümü geçersiz kılma yok demektir.

yeni (vtable'da yeni yuva) (C++ Bileşen Uzantıları)

override

Evet

Bir temel sınıf sürümü geçersiz kılma yöntemi olması gerektiğini gösterir.

geçersiz kılma (C++ Bileşen Uzantıları)

sealed

Evet

Sınıfların temel sınıflar kullanılmasını engeller.

mühürlü (C++ Bileşen Uzantıları)

Generics için anahtar sözcükler

Aşağıdaki anahtar sözcükler, genel türler desteklemek üzere eklenmiştir. Daha fazla bilgi için bkz. Genel Türler (C++ Bileşen Uzantıları).

Anahtar Sözcük

Bağlam duyarlı

Purpose

generic

Hayır

Genel bir tür bildirir.

where

Evet

Genel tür parametresi için uygulanan kısıtlamaları belirtir.

Çeşitli anahtar sözcükleri

Aşağıdaki anahtar sözcükler C++ extensions için eklenmiştir.

Anahtar Sözcük

Bağlam duyarlı

Purpose

Reference

finally

Evet

Varsayılan özel durum handlings davranışı gösterir.

Özel Durum İşleme (C++ Bileşen Uzantıları)

for each, in

Hayır

Koleksiyon öðelerinin numaralandırır.

Her, içinde

gcnew

Hayır

Atık olarak toplanmış öbek türlerinde ayırır. Use instead of new and delete.

yeni başvuru, gcnew (C++ Bileşen Uzantıları)

ref new

Evet

Ayıran bir Windows Çalışma Zamanı türü. Use instead of new and delete.

yeni başvuru, gcnew (C++ Bileşen Uzantıları)

initonly

Evet

Üye yalnızca bildirim veya statik oluşturucu başlatılabilir olduğunu gösterir.

InitOnly

literal

Evet

Harflerden oluşan bir değişken yaratır.

değişmez değer (C++ Bileşen Uzantıları)

nullptr

Hayır

Bir nesneyi işaret eden tanıtıcı veya işaretçi göstermiyor gösterir.

nullptr (C++ Bileşen Uzantıları)

Şablon yapıları

Aşağıdaki dil yapıları anahtar sözcükler yerine şablon olarak uygulanır. Belirtirseniz, /ZW derleyici seçeneği tanımlandıkları içinde lang ad alanı. Belirtirseniz, /clr derleyici seçeneği tanımlandıkları içinde cli ad alanı.

Anahtar Sözcük

Purpose

Reference

array

Bir dizi bildirir.

Dizeler (C++ Bileşen Uzantıları)

interior_ptr

(Sadece clr) Verilere bir başvuru türü de işaret ediyor.

interior_ptr (C++/CLI)

pin_ptr

(Sadece clr) Çöp toplama sistemi geçici olarak bastırmak için clr baþvuru türleri için işaret ediyor.

pin_ptr (C++/CLI)

safe_cast

Çalışma zamanı tür için en iyi çevrim yöntemi yürütür ve belirler.

safe_cast (C++ Bileşen Uzantıları)

typeid

(Sadece clr) Alır bir System.Type verilen tür veya nesneyi tanımlayan nesne.

typeid (C++ Bileşen Uzantıları)

Declarators

Aşağıdaki tür declarators yaşam ve tahsis edilen nesnelerin silinmesi otomatik olarak yönetmek için çalışma zamanı bildirin.

İşleç

Purpose

Reference

^

Bir nesne için bir tanıtıcı bildirir; diğer bir deyişle, bir işaretçi bir Windows Çalışma Zamanı veya clr nesnesini artık kullanılabilir olmadığında, otomatik olarak silinir.

İşlenecek Nesne İşleci (^) (C++ Bileşen Uzantıları)

%

İzleme başvurusu bildirir; başvuru, bir Windows Çalışma Zamanı veya clr nesnesini artık kullanılabilir olmadığında, otomatik olarak silinir.

İzleme Başvurusu İşleci (C++ Bileşen Uzantıları)

Ek yapıları ve ilgili konular

Bu bölüm, ek programlama yapıları ve clr ilgili konuları listeler.

Konu

Tanımlama

__tanımlayıcı (C++/CLI)

(Windows Çalışma Zamanı and CLR) Anahtar sözcükler tanımlayıcılar olarak kullanılabilmesini sağlar.

Değişken Bağımsız Değişken Listeleri (...) (C++/CLI)

(Windows Çalışma Zamanı and CLR) Bir işlev bağımsız değişken bir dizi ele geçirmesine olanak sağlar.

.net Framework eşdeğerleri C++ yerel türleriyle (C++/ CLI)

C++ ayrılmaz türleri kullanılan clr türleri listelenmektedir.

AppDomain__declspecDeğiştirici

__declspecDeğiştirici statik ve genel değişkenleri uygulama etki alanı mevcut dönüştürülmesini zorunlu kılar.

/clr ile C Türü Atamalar (C++/CLI)

c-style yayınları yorumlanma şeklini açıklar.

__clrcallçağırma

clr uyumlu çağırma kuralı gösterir.

__cplusplus_cli

Önceden tanımlı makrolar

Özel öznitelikler (C++)

Kendi clr öznitelikleri tanımlamak nasıl açıklar.

Özel Durum İşleme (C++ Bileşen Uzantıları)

Özel durum işleme genel bakış sağlar.

Açık Geçersiz Kılmalar (C++ Bileşen Uzantıları)

Üye işlevler rasgele üyeler nasıl kılabilirsiniz göstermektedir.

Arkadaş derlemeler (C++)

İstemci derlemenin Derleme bileşeninin tüm türleri nasıl erişebileceğiniz açıklanır.

Kutulama (C++ Bileşen Uzantıları)

Hangi değerlerin türleri kutu içinde koşullar gösterilmiştir.

Tür Özellikleri için Derleyici Desteği (C++ Bileşen Uzantıları)

Derleme zamanında türlerinin özelliklerini nasıl anlatılmaktadır.

managed, unmanagedformunda bilgi

Nasıl yönetilen ve yönetilmeyen işlevleri gösterilmiştir aynı modülde bir arada bulunabilir.

process__declspecDeğiştirici

__declspecDeğiştirici statik ve genel değişkenler işlem başına mevcut dönüştürülmesini zorunlu kılar.

Yansıtma (C++/ CLI)

Çalışma zamanı tür bilgileri clr sürümü göstermektedir.

Dize (C++ Bileşen Uzantıları)

Dize hazır bilgileri derleyici dönüştürülmesi anlatılmaktadır String.

Tür İletme (C++/CLI)

Böylece istemci kodu çekirdekler gerekmez türü baþka bir montaj için sevkiyat derlemede hareketini sağlar.

Kullanıcı Tanımlı Öznitelikler (C++ Bileşen Uzantıları)

Kullanıcı tarafından tanımlanan öznitelikleri göstermektedir.

# kullanma yönergesi (C++)

Dış birleştirmeler alır.

XML belgeleri (Visual C++)

xml tabanlı kod belgeleri kullanarak açıklar./doc (işlem belgeleri yorumu) (c/C++)

Ayrıca bkz.

Diğer Kaynaklar

.net programlama Visual C++

Yerel ve.NET Birlikte Çalışabilirliği