私はメモリからいくつかのデータを読み取っています、そしてメモリのこの領域はUnicodeです。したがって、1つのansi文字列を作成するには、次のようなものが必要です。
while CharInSet(Chr(Ord(Buff[aux])), ['0'..'9', #0]) do
begin
Target:= Target + Chr(Ord(Buff[aux]));
inc(aux);
end;
ここで、Buffはバイトの配列であり、Targetは文字列です。0..9の間、バフを取得してターゲットに追加し続けたいのですが、NULLメモリ文字(00)が見つかると、停止します。最初の文字または数字以外の文字までTargetにデータを追加し続けるにはどうすればよいですか?#0は効果がありません。