_mbcjistojms, _mbcjistojms_l, _mbcjmstojis, _mbcjmstojis_l
Převede mezi znaky JIS (Japan Industry Standard) a JMS (Japan Microsoft).
Důležité |
---|
Toto API nelze použít v aplikacích, které jsou spuštěny v modulu Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
unsigned int _mbcjistojms(
unsigned int c
);
unsigned int _mbcjistojms_l(
unsigned int c,
_locale_t locale
);
unsigned int _mbcjmstojis(
unsigned int c
);
unsigned int _mbcjmstojis_l(
unsigned int c,
_locale_t locale
);
Parametry
c
Znak pro převod.local
Použité národní prostředí.
Vrácená hodnota
V japonském národním prostředí tyto funkce vrací převedený znak nebo vrátí 0, pokud převod není možný.V jiném než japonském národním prostředí tyto funkce vrátí zadaný znak.
Poznámky
Funkce _mbcjistojms převádí znak japonské průmyslové normy (JIS) na znak Microsoft Kanji (Shift JIS).Znak je převeden pouze v případě, že vedoucí a koncový bajt jsou v rozsahu 0x21 – 0x7E.Je-li vedoucí nebo zkušební bajt mimo tento rozsah, errno je nastavena na EILSEQ.Další informace o tomto a dalších chybových kódech naleznete v tématu errno, _doserrno, _sys_errlist, and _sys_nerr.
Funkce _mbcjmstojispřevede znak Shift JIS na znak JIS.Znak je převeden pouze v případě, že vedoucí bajt je v rozsahu 0x81 – 0x9F nebo 0xE0 – 0xFC a koncový bajt je v rozsahu 0x40 – 0x7E nebo 0x80 – 0xFC.Všimněte si, že některé body kódu v tomto rozsahu nemají přiřazený znak, a proto je nelze převést.
Hodnota c by měla být 16bitová hodnota, jejíž horních 8 bitů představuje vedoucí bajt znaku, který chcete převést, a jehož dolních 8 bitů představuje druhý bajt.
Výstupní hodnota je ovlivněna nastavením kategorie LC_CTYPE národního prostředí; viz setlocale pro další informace.Verze těchto funkcí bez přípony _l používají aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze s příponou _l jsou stejné s tím rozdílem, že používají předaný parametr národního prostředí.Další informace naleznete v tématu Národní prostředí.
V dřívějších verzích _mbcjistojms a _mbcjmstojis byly volányjistojms a jmstojis, v tomto pořadí._mbcjistojms,_mbcjistojms_l,_mbcjmstojis a _mbcjmstojis_l by měly být použity místo toho.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_mbcjistojms |
<mbstring.h> |
_mbcjistojms_l |
<mbstring.h> |
_mbcjmstojis |
<mbstring.h> |
_mbcjmstojis_l |
<mbstring.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Ekvivalent v rozhraní .NET Framework
Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.