Aracılığıyla paylaş


Genel metin eşlemeleri kullanma

Microsoft özel

Çeşitli uluslararası pazarlar için kod geliştirme kolaylaştırmak için birçok veri türleri, yordamlar ve diğer nesneler için Microsoft'a özgü "Genel-metin" eşlemeleri Microsoft çalışma zamanı kitaplığı sağlar. Bu eşlemeler, tchar tanımlanır.H. Bu ad eşlemeleri herhangi karakter kümeleri üç tür derlenebilir genel kod yazmak için kullanabilirsiniz: ASCII (sbcs), mbcs veya Unicode kullanarak tanımladığınız bir bildirim sabiti bağlı bir #define ifadesi. Genel metin eşlemeleri ANSI uyumlu olmayan Microsoft uzantıları yer almaktadır.

Genel Metin Eşlemeleri İçin Önişlemci Yönergeleri

# define

Derlenmiş sürüm

Örnek

_UNICODE

Unicode (wide-karakter)

_tcsrev, _wcsrev'ya eşlenir

_MBCS

Çok baytlı karakter

_tcsrev, _mbsrev'ya eşlenir

Yok (varsayılan: ne _UNICODE ne de _MBCS tanımlanan)

SBCS (ASCII)

_tcsrev Eşlerstrrev

Örneğin, generic METNEÇEVİR işlevini _tcsrev, tchar içinde tanımlı.H, eşler için mbsrev , MBCS programınızda veya çok tanımlı _wcsrev , _UNICODE tanımlandı. Aksi halde _tcsrev eşleyen strrev.

Genel metin veri türü _TCHAR, tchar de tanımlı.H, eşler yazmak için char , _MBCS yazmak için tanımlanan wchar_t , _UNICODE tanımlanması ve yazmak için char hiçbiri sabit tanımlıysa. Diğer veri türü eşlemeleri tchar sağlanır.H programlama kolaylığı açısından, ancak _TCHAR en yararlı olan türüdür.

Genel Metin Veri Türleri Eşlemeleri

Genel metin veri türü adı

sbcs (_UNICODE, _mbcs tanımlanmamış)

Tanımlanan _mbcs

Tanımlanan _UNICODE

_TCHAR

char

char

wchar_t

_TINT

int

int

wint_t

_TSCHAR

signed char

signed char

wchar_t

_TUCHAR

unsigned char

unsigned char

wchar_t

_TXCHAR

char

unsigned char

wchar_t

_T veya _TEXT

Etkisi yok (önişlemci tarafından kaldırılır)

Etkisi yok (önişlemci tarafından kaldırılır)

L(aşağıdaki karakter veya Unicode karşılığı bir dizeye dönüştürür)

Genel metin eşlemeleri yordamlarını, değişkenlerini ve diğer nesnelerin tam listesi için bkz: Genel metin eşlemeleri.

Aşağıdaki kod parçaları kullanımını göstermek _TCHAR ve _tcsrev mbcs, Unicode ve sbcs modellerine eşleme.

_TCHAR *RetVal, *szString;
RetVal = _tcsrev(szString);

MBCS Olan tanımlı, Önişlemci önceki parça için aşağıdaki kod eşlemeleri:

char *RetVal, *szString;
RetVal = _mbsrev(szString);

_UNICODE Olan tanımlı, Önişlemci aynı parça için aşağıdaki kod eşlemeleri:

wchar_t *RetVal, *szString;
RetVal = _wcsrev(szString);

Hiçbiri, _MBCS ne de _UNICODE olan tanımlı, Önişlemci parça tek baytlık ASCII kodu aşağıdaki gibi eşler:

char *RetVal, *szString;
RetVal = strrev(szString);

Bu nedenle Yaz, korumak ve herhangi bir karakter kümeleri üç tür özel yordamlar çalıştırmak için tek kaynak kodu dosyasını derleyin.

SON Microsoft özel

Ayrıca bkz.

Başvuru

Genel metin eşlemeleri

Veri türü eşlemeleri

Sabit ve genel değişken eşleştirmeleri

Rutin eşlemeleri

Örnek metin genel Program