Standard C-függvények
A standard C futtatókörnyezeti kódtárak a sztringfüggvények Unicode UTF-16 (széles karakterű) verzióit tartalmazzák, amelyek Unicode és a karakterláncfüggvények bájtorientált verzióival használhatók, amelyek egy bájtos karakterkészletek (SBCS-ek) karaktereivel használhatók. A Unicode WCHAR adattípus kompatibilis az ANSI C wchar_t adattípusával, és lehetővé teszi a Unicode-sztringfüggvények elérését. A függvények Unicode-verziói a "wcs" (vagy néha "_wcs") betűkkel kezdődnek. A kódlapokhoz használt KARAKTER adattípus kompatibilis az ANSI C karakter adattípusával, így lehetővé teszi a karaktersztringfüggvények elérését. A függvények karakterverziói az "str" betűkkel kezdődnek. A kétbájtos karakterkészletek (DBCSs) speciális verziói is léteznek, amelyek a "_mbs" betűkkel kezdődnek.
A standard C futtatókörnyezeti kódtárak általános függvényeket tartalmaznak az összes szabványos C sztringfüggvényhez. A "_tcs" betűvel kezdődnek, és a Tchar.h fejlécfájlban szerepelnek. Ezek a függvények az általános TCHAR adattípust használják.
Az alkalmazásoknak a következő sorokat kell hozzáadniuk az általános függvények használatához és a Unicode-hoz való fordításhoz.
#define _UNICODE
#include <tchar.h>
#include <wchar.h>
Vegye figyelembe, hogy mind a Tchar.h, mind a Wchar.h fájlra szükség van, és a _UNICODE változó kezdő aláhúzása is szükséges. Ez a nómenklatúra a standard C kódtárra vonatkozik. Az aláhúzás nélkül renderelt "UNICODE" a Microsoft Windows-futtatókörnyezetekre vonatkozik.
A wcstombs és mbstowcs függvények konvertálhatók a standard C kódtár által támogatott karakterkészletből Unicode-ra és vissza, bizonyos korlátozásokkal. A sztringek Unicode-ba és unicode-ból történő fordításáról további információt Sztringtípusok közötti fordításcímű témakörben talál.
A Tchar.h-ban definiált printf függvény ugyanazokat a formátumspecifikációkat támogatja, mint a Strsafe.h nyomtatási függvények, például StringCbPrintf. Hasonlóképpen a Tchar.h definiál egy wprintf függvényt, amelyben maga a formátumsztring egy Unicode-sztring.
Figyelmeztet
A pufferek rossz kezelése számos biztonsági probléma miatt merül fel, amelyek puffertúlcsordulásokat is érintenek. Lásd Strsafe.h referencia. A Strsafe.h-ban definiált függvények további feldolgozást biztosítanak a kód megfelelő pufferkezeléséhez. Ezek a beépített C/C++ megfelelőik, valamint a Microsoft Windows egyes implementációinak lecserélésére szolgálnak. További információ: biztonsági szempontok: Nemzetközi funkciók.
Kapcsolódó témakörök