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 strrev
eş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ı
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin