Aracılığıyla paylaş


C++'da sıralaması genel bakış

Karma modda bazen doğal ve yönetilen türler arasında veri sıralama gerekir. Visual Studio 2008Sıralama kitaplığı yardımcı olmak üzere sunulan sıralama ve basit bir şekilde veri dönüştürme.

Sıralama kitaplığı ile veya olmadan kullanabileceğiniz bir marshal_context sınıfı. Bir içerik bazı dönüşümleri gerektirir. Diğer dönüştürme kullanarak uygulanabilir marshal_as işlevi. Aşağıdaki tabloda desteklenen dönüştürmeleri geçerli bir içerik gereksinim duydukları ve hangi sıralama dosya eklemek vardır:

Türünden

Yazmak için

Sıralama yöntemi

Dosya ekleme

System::String ^

const char *

marshal_context

Marshal.h

const char *

System::String ^

marshal_as

Marshal.h

char *

System::String ^

marshal_as

Marshal.h

System::String ^

Const wchar_t *

marshal_context

Marshal.h

const wchar_t *

System::String ^

marshal_as

Marshal.h

wchar_t *

System::String ^

marshal_as

Marshal.h

System::IntPtr

TANITICI

marshal_as

marshal_windows.h

TANITICI

System::IntPtr

marshal_as

marshal_windows.h

System::String ^

BSTR

marshal_context

marshal_windows.h

BSTR

System::String ^

marshal_as

Marshal.h

System::String ^

bstr_t

marshal_as

marshal_windows.h

bstr_t

System::String ^

marshal_as

marshal_windows.h

System::String ^

Std::String

marshal_as

marshal_cppstd.h

Std::String

System::String ^

marshal_as

marshal_cppstd.h

System::String ^

Std::wstring

marshal_as

marshal_cppstd.h

Std::wstring

System::String ^

marshal_as

marshal_cppstd.h

System::String ^

CStringT <char>

marshal_as

marshal_atl.h

CStringT <char>

System::String ^

marshal_as

marshal_atl.h

System::String ^

CStringT <wchar_t>

marshal_as

marshal_atl.h

CStringT <wchar_t>

System::String ^

marshal_as

marshal_atl.h

System::String ^

CComBSTR

marshal_as

marshal_atl.h

CComBSTR

System::String ^

marshal_as

marshal_atl.h

Sıralama bir içerik türleri için doğal yönetilen verileri sıralama ve dönüştürmekte olduğunuz yerel tür yıkıcı otomatik olmayan temizleme gerektirir. Sıralama bağlamı içinde kendi yıkıcıya tahsis edilen yerel veri türü bozar. Bu nedenle, içeriği silinmeden gerektiren bir içerik dönüştürmeleri geçerli olur. Sıralanmış değerleri kaydetmek için kendi değişkenlerin değerleri kopyalamanız gerekir.

Not

Gömülü, NULLs, dize, dize sıralaması sonucu garanti.Gömülü NULLs fazlalıklar dize neden olabilir veya korunmuş.

Kendi sıralama türü ekleyebilirsiniz böylece sıralama kitaplığı genişletilebilir. Sıralama kitaplığı genişletme hakkında daha fazla bilgi için bkz: Hazırlama Kitaplığı Nasıl Genişletilir.

Önceki sürümlerde, veri kullanarak sıralama Platform Çağırma. PInvoke hakkında daha fazla bilgi için, bkz. Yönetilen Koddan Yerel İşlevleri Çağırma.

Ayrıca bkz.

Görevler

Hazırlama Kitaplığı Nasıl Genişletilir

Diğer Kaynaklar

C++ Destek Kitaplığı