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