次の方法で共有


バッファー操作

バイトごとのメモリ領域を使用するには、次のルーチンを使用します。

バッファー操作ルーチン

ルーチン

使用方法

同等の .NET Framework 関数

_memccpy

指定した文字の文字または指定した数値がコピーされるまで 1 個のバッファーから別の場所に文字をコピーします。

System::Buffer::BlockCopySystem::String::Copy

memchr、wmemchr

バッファー内の指定した文字の指定数内で最初にへのポインターを返す、

使用できません。 標準 C 関数を呼び出すには、PInvoke を使用します。 詳細については、「プラットフォーム呼び出しの例」を参照してください。

memcmp、wmemcmp

compare 2 個のバッファーの文字数を指定します。

System::String::CompareSystem::String::Equals

memcpy、wmemcpy, memcpy_s、wmemcpy_s

コピーは 1 個のバッファーから別の場所に文字数を指定します。

System::Buffer::BlockCopySystem::String::Copy

_memicmp、_memicmp_l

compare ケースに関係なく 2 個のバッファーの文字数を指定します。

System::String::CompareSystem::String::Equals

memmove、wmemmove,memmove_s、wmemmove_s

コピーは 1 個のバッファーから別の場所に文字数を指定します。

System::Buffer::BlockCopy

memset、wmemset

初期化するして使用の指定された文字はバッファーのバイト数を指定します。

System::Buffer::SetByte

_swab

データのバイトを交換し、指定された場所に保存します。

使用できません。 標準 C 関数を呼び出すには、PInvoke を使用します。 詳細については、「プラットフォーム呼び出しの例」を参照してください。

ソースとターゲット領域が重複すると、完全なソースを適切にコピーするに memmove だけが保証されます。

参照

関連項目

カテゴリ別ランタイム ルーチン