System.SysUtils.TMarshaller.InString
Delphi
function InString(SB: TStringBuilder; MaxLen: Integer): TPtrWrapper;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.SysUtils.pas | System.SysUtils | TMarshaller |
説明
確保されたメモリ バッファへのラップ ポインタを返します。
InString メソッドは、確保されたメモリ バッファへのラップ ポインタを返します。このバッファは、null で終わる UTF-16 文字列を受け取ります。マーシャラがフラッシュされるか、スコープの外に出た場合、null で終わる文字列は、バッファから用意されている TStringBuilder オブジェクトである SB
へコピーされます。MaxLen
は、文字の最大数を示します(null 終端子を含まない)。
メモ: これは、バッファにコピーされる可能性のある、最大長の文字列と同じ大きさでなければならず、そうでなければ、メモリ破壊が発生します。