2010-01-21 13 views

cevap

8

_tcscmp() bir makrosudur. UNICODE'u tanımlarsanız, wcscmp() kullanır, aksi halde strcmp() kullanır.

Not TCHAR, PTSTR, vb. Ile benzerdir. Aksi takdirde UNICODE ve CHAR ve PSTR tanımladığınızda WCHAR ve PWSTR olacaktır.

+8

Bu yanlış. UNICODE, Win32 API'sindeki geniş karakter dizgisinin tanımını kullanır. 'seçeneğini belirlediğinizde. _UNICODE, geniş (ve çok baytlı) karakterler için c-çalışma zamanlarını destekler ve # '(veya diğer c-çalışma zamanı üstbilgilerinden herhangi biri) seçeneğini etkinleştirdiğinizde anlam kazanır. '_UNICODE' tanımlanmışsa, '_tcscmp'' wcscmp' olacaktır, '_MBCS' tanımlanmışsa,' _tcscmp' '_mbcscmp' olacaktır, aksi takdirde strcmp' olacaktır. –

+0

@Chris Becke Hm, Bunu bilmiyordum. Genelde ikisini de (önde gelen alt çizgi ile ve olmadan) tanımlarım ve şimdi bunun neden gerekli olduğunu anlamış olur. :-) – asveikau

7

Hayır, _ tcscmp kullanmalısınız. Bu, derleyici bayraklarınıza bağlı olarak düzgün bir işleve dönüşecektir.

İlgili konular