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