_strinc、_wcsinc、_mbsinc、_mbsinc_l
1 文字から文字列へのポインターを進めます。
重要 |
---|
_mbsinc と _mbsinc_l は Windows ランタイムで実行されるアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。 |
char *_strinc(
const char *current,
_locale_t locale
);
wchar_t *_wcsinc(
const wchar_t *current,
_locale_t locale
);
unsigned char *_mbsinc(
const unsigned char *current
);
unsigned char *_mbsinc(
const unsigned char *current,
_locale_t locale
);
パラメーター
current
文字のポインター。locale
使用するロケール。
戻り値
これらのルーチンでは、すぐに currentに続く文字へのポインターを返します。
解説
_mbsinc 関数は、currentに従ってマルチバイト文字の最初のバイトへのポインターを返します。_mbsinc は マルチバイト コード ページ に従ってマルチバイト文字シーケンスを認識します現在使用している; _mbsinc_l は同じですが、代わりに渡されたロケール パラメーターを使用します。詳細については、「ロケール」を参照してください。
_UNICODE が定義されている場合 _MBCS が定義されている場合 _mbsinc に、または _wcsinc Tchar.h に、マップで定義されている汎用テキスト関数 _tcsinc。それ以外の場合、_tcsinc は _strinc に割り当てられます。_strinc と _wcsinc は _mbsincのバイト文字またはワイド文字バージョンです。_strinc と _wcsinc はこの割り当てにのみ使用し、別の方法で使用しないでください。詳細については、「汎用テキスト マップの使用」および「汎用テキスト マップ」を参照してください。
current が NULL の場合は、「パラメーターの検証」に説明されているように、無効なパラメーター ハンドラーが呼び出されます。実行の継続が許可された場合、この関数は EINVAL を返し、errno を EINVAL に設定します。
セキュリティに関するメモ |
---|
これらの関数は、バッファー オーバーランの脅威に脆弱な場合があります。バッファー オーバーランは、システムを攻撃に、認められていない特権の昇格となっている可能性があるため、使用できます。詳細については、「Avoiding Buffer Overruns」を参照してください。 |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_mbsinc |
<mbstring.h> |
_mbsinc_l |
<mbstring.h> |
_strinc |
<tchar.h> |
_wcsinc |
<tchar.h> |
互換性の詳細については、互換性を参照してください。
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。
参照
関連項目
_strdec、_wcsdec、_mbsdec、_mbsdec_l