_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l
日本語業界標準の (JIS) 間の変換および Microsoft (JMS) 日本語の文字。
重要 |
---|
この API は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。 |
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関数は、Microsoft の漢字 (Shift JIS) 文字に日本語業界標準の (JIS) の文字を変換します。文字はリーダーと後続バイトの範囲 0x21 – 0x7E にある場合にのみ変換されます。リーダーまたはテストのバイトがこの範囲外にある場合は、errno は EILSEQに設定されます。この変更およびそのほかのエラー コードに関する詳細については、errno、_doserrno、_sys_errlist、および _sys_nerrを参照してください。
_mbcjmstojis関数は JIS の文字に移動 JIS の文字を変換します。文字が先行バイトがスコープ 0x81 – 0x9F にあるか、0xE0 – 0xFC と後続バイトの範囲– 0x7E 0x40 や 0x80 – 0xFC する場合にのみ変換されます。その範囲のあるコード ポイントが再配置文字がないため、注意点に変換できません。
値 c は上位 8 の bit を変換する文字の先行バイトを表し、下限 8 の bit が後続バイトを表す 16 ビットの値です。
出力値は、ロケールの 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> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。