Aracılığıyla paylaş


Genel metin eşlemelerini kullanma

Microsoft'a Özgü

Microsoft çalışma zamanı kitaplığı, çeşitli uluslararası pazarlarda kod geliştirmeyi basitleştirmek amacıyla birçok veri türü, yordam ve diğer nesneler için Microsoft'a özgü "genel metin" eşlemeleri sağlar. Bu eşlemeler TCHAR.H içinde tanımlanır. Bu ad eşlemelerini kullanarak, deyimini kullanarak #define tanımladığınız bildirim sabitine bağlı olarak ASCII (SBCS), MBCS veya Unicode olmak üzere üç karakter kümesinden herhangi biri için derlenebilir genel kod yazabilirsiniz. Genel metin eşlemeleri, ANSI uyumlu olmayan Microsoft uzantılarıdır.

Genel metin eşlemeleri için önişlemci yönergeleri

#define Derlenmiş sürüm Örnek
_UNICODE Unicode (geniş karakter) _tcsrev eşleme _wcsrev
_MBCS Çok baytlı karakter _tcsrev eşleme _mbsrev
Hiçbiri (varsayılan: hem hem de _UNICODE_MBCS tanımlanmadı) SBCS (ASCII) _tcsrev eşleme strrev

Örneğin, TCHAR içinde tanımlanan genel metin işlevi_tcsrev. H, programınızda tanımlandıysa MBCS veya tanımlandıysa _UNICODE ile eşler mbsrev_wcsrev. Aksi takdirde _tcsrev ile strreveşler.

TCHAR'da da tanımlanan genel metin veri türü_TCHAR. H, tanımlıysa yazmachar, tanımlanıp tanımlanmadığını _UNICODE yazmak wchar_t ve sabit tanımlanmadıysa yazmak char için eşler_MBCS. Diğer veri türü eşlemeleri TCHAR ile sağlanır. Programlama kolaylığı için H, ancak _TCHAR en kullanışlı türdür.

Genel Metin Veri Türü Eşlemeleri

Genel metin veri türü adı SBCS (_UNICODE, _MBCS tanımlanmadı) _MBCS tanımlanmış _UNICODE tanımlanmış
_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 Etki yok (önişlemci tarafından kaldırıldı) Etki yok (önişlemci tarafından kaldırıldı) L (aşağıdaki karakteri veya dizeyi Unicode karşılığına dönüştürür)

Yordamların, değişkenlerin ve diğer nesnelerin genel metin eşlemelerinin tam listesi için bkz . Genel metin eşlemeleri.

Aşağıdaki kod parçaları MBCS, Unicode ve SBCS modellerine eşleme için ve _tcsrev kullanımını _TCHAR gösterir.

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

Tanımlanmışsa MBCS , önişlemci önceki parçayı aşağıdaki kodla eşler:

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

Tanımlanmışsa _UNICODE , önişlemci aynı parçayı aşağıdaki kodla eşler:

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

Hem hem de _MBCS_UNICODE tanımlanmamışsa, önişlemci parçayı tek baytlık ASCII koduyla aşağıdaki gibi eşler:

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

Bu makrolar, üç karakter kümesinin tümüne özgü yordamları kullanarak tek bir kaynak kod dosyası yazmanıza, korumanıza ve derlemenize olanak sağlar.

END Microsoft'a Özgü

Ayrıca bkz.

Genel metin eşlemeleri
Veri türü eşlemeleri
Sabit ve genel değişken eşlemeleri
Rutin eşlemeler
Örnek bir genel metin programı