_mbcjistojms, _mbcjistojms_l, _mbcjmstojis, _mbcjmstojis_l
Проводит преобразование между символами JIS и символами JMS.
Важно!
Этот API невозможно использовать в приложениях, запускаемых в среде выполнения Windows.Дополнительные сведения см. в статье Функции CRT, которые не поддерживаются с ключом /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
);
Параметры
c
Преобразуемый символ.local
Языковой стандарт, который необходимо использовать.
Возвращаемое значение
В японском языковом стандарте эти функции возвращают преобразованный символ или возвращают 0, если преобразование невозможно. В не японском языковом стандарте эти функции возвращают переданный символ.
Заметки
Функция _mbcjistojms преобразовывает символ JIS в символ Майкрософт Кандзи (Shift JIS). Символ преобразовывает, только если старший и младший байты в диапазоне 0x21 — 0x7E. Если старший или младший байты вне этого диапазона, errno принимает значение EILSEQ. Дополнительные сведения об этом и других кодах ошибки см. в разделе errno, _doserrno, _sys_errlist, and _sys_nerr.
Функция _mbcjmstojisпреобразует символ Shift JIS в символ JIS. Символ преобразуется, только если старший байт в диапазоне от 0x81 до 0x9F или от 0xE0 до 0xFC, и младший байт в диапазоне от 0x40 до 0x7E или от 0x80 до 0xFC. Обратите внимание, что некоторые кодовые точки в этом диапазоне не содержат присвоенный символ, и поэтому не могут быть преобразованы.
Значение c должно быть 16-разрядным, старшие 8 бит которого представляют старший байт символа для преобразования и младшие 8 юит которого представляют его младший байт.
Выходное значение зависит от настройки категории LC_CTYPE языкового стандарта; дополнительные сведения см. в разделе setlocale. Версии этих функций без суффикса _l используют текущий языковой стандарт для данной функциональности, зависящей от языкового стандарта; версии с суффиксом _l идентичны, за исключением того, что они используют переданный параметр языкового стандарта. Для получения дополнительной информации см. Языковой стандарт.
В более ранних версиях, _mbcjistojms и _mbcjmstojis назывались jistojms и jmstojis соответственно. Вместо них следует использовать _mbcjistojms,_mbcjistojms_l,_mbcjmstojis и _mbcjmstojis_l.
Требования
Подпрограмма |
Обязательный заголовок |
---|---|
_mbcjistojms |
<mbstring.h> |
_mbcjistojms_l |
<mbstring.h> |
_mbcjmstojis |
<mbstring.h> |
_mbcjmstojis_l |
<mbstring.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Эквивалент в .NET Framework
Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.