System.SysUtils.StrByteType

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function StrByteType(Str: PAnsiChar; Index: Cardinal): TMbcsByteType;
function StrByteType(Str: PWideChar; Index: Cardinal): TMbcsByteType;

C++

extern DELPHI_PACKAGE TMbcsByteType __fastcall StrByteType _DEPRECATED_ATTRIBUTE1("Moved to the AnsiStrings unit") (char * Str, unsigned Index)/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils

説明

警告: StrByteType の ANSI バージョンは廃止予定です。AnsiStrings ユニットを使用してください。

文字列のバイトが 1 バイト文字,2 バイト文字の最初のバイト,2 バイト文字の 2 番めのバイトのいずれであるかを示します。

StrByteType 関数を呼び出すと,Index パラメータで指定されるバイトの種類がわかります。Index は,0 が文字列 Str の最初のバイトを指定し,1 が 2 番めのバイトを指定するといった具合になります。

システムでマルチバイト文字セット(MBCS)を使用していない場合には,StrByteType は常に mbSingleByte を返します。マルチバイト文字セットを使用している場合,StrByteType は,指定の 1 バイトが完全な 1 文字を表していれば mbSingleByte,2 バイト文字の最初のバイトを表していれば mbLeadByte,2 バイト文字の 2 番めのバイトを表していれば mbTrailByte を返します。

メモ:  Index が Str の長さを超えないようにするためのチェックは行われません。開発者側の操作で Index を範囲内に収めてください。

関連項目