Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 içinde TCHAR.Htanı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, içinde tanımlanan genel metin işlevi_tcsrev, programınızda tanımlanmışsa _MBCS veya _wcsrev tanımlanmışsa _UNICODE ile eşler_mbsrev.TCHAR.H Aksi takdirde _tcsrev ile strreveşler.
içinde de tanımlanan TCHAR.Hgenel metin veri türü_TCHAR, tanımlanmışsa _MBCS yazacakchar, tanımlandıysa _UNICODE yazacak wchar_t ve hiçbir sabit tanımlanmadıysa yazacak char şekilde eşler. Programlama kolaylığı için diğer veri türü eşlemeleri sağlanır TCHAR.H , ancak _TCHAR en kullanışlı türdür.
Genel Metin Veri Türü Eşlemeleri
| Genel metin veri türü adı | SBCS (_UNICODEtanımlı _MBCS değil) |
_MBCS tanımlanan |
_UNICODE tanımlanan |
|---|---|---|---|
_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 _TCHAR kullanımını _tcsrev 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ı