Megosztás a következőn keresztül:


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.

 

Unicode a Windows API