_mbcjistojms
, , _mbcjistojms_l
, , _mbcjmstojis
_mbcjmstojis_l
Konwertuje między znakami Japan Industry Standard (JIS) i Japan Microsoft (JMS).
Ważne
Tego interfejsu API nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.
Składnia
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 do konwersji.
locale
Ustawienia regionalne do użycia.
Wartość zwracana
W przypadku japońskich ustawień regionalnych te funkcje zwracają przekonwertowany znak lub zwracają wartość 0, jeśli nie jest możliwa konwersja. W przypadku ustawień regionalnych innych niż japońskie funkcje zwracają przekazany znak.
Uwagi
Funkcja _mbcjistojms
konwertuje znak Japan Industry Standard (JIS) na znak Microsoft Kanji (Shift JIS). Znak jest konwertowany tylko wtedy, gdy bajty potencjalnych i końcowych znajdują się w zakresie 0x21 — 0x7E. Jeśli bajt potencjalnego klienta lub wersji próbnej znajduje się poza tym zakresem, errno
jest ustawiony na EILSEQ
wartość . Aby uzyskać więcej informacji na temat tego i innych kodów błędów, zobacz errno
, _doserrno
, _sys_errlist
i _sys_nerr
.
Funkcja _mbcjmstojis
konwertuje znak SHIFT JIS na znak JIS. Znak jest konwertowany tylko wtedy, gdy bajt główny znajduje się w zakresie 0x81 — 0x9F lub 0xE0 — 0xFC, a bajt końcowy znajduje się w zakresie 0x40 — 0x7E lub 0x80 — 0xFC. Niektóre punkty kodu w tym zakresie nie mają przypisanego znaku, więc nie można go przekonwertować.
Wartość c
powinna być wartością 16-bitową, której górne 8 bity reprezentują bajt ołowiu znaku do konwersji i których dolne 8 bitów reprezentują bajt końcowy.
Na wartość wyjściową ma wpływ ustawienie LC_CTYPE
ustawienia kategorii ustawień regionalnych. Aby uzyskać więcej informacji, zobacz setlocale
. Wersje tych funkcji bez sufiksu _l
używają bieżących ustawień regionalnych dla tego zachowania zależnego od ustawień regionalnych. Wersje z _l
sufiksem są identyczne, z tą różnicą, że używają parametru ustawień regionalnych przekazanych zamiast. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
We wcześniejszych wersjach _mbcjistojms
nazwy i _mbcjmstojis
zostały odpowiednio nazwane jistojms
i jmstojis
. _mbcjistojms
_mbcjmstojis
, _mbcjistojms_l
i _mbcjmstojis_l
należy zamiast tego użyć .
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Procedura | Wymagany nagłówek |
---|---|
_mbcjistojms |
<mbstring.h> |
_mbcjistojms_l |
<mbstring.h> |
_mbcjmstojis |
<mbstring.h> |
_mbcjmstojis_l |
<mbstring.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.