늦었지만 도움이 되시라고 글 남깁니다.
델파이에서는 메모리(포인터)를 문자열로
문자열을 메모리(포인터)로 변환하기 편한 함수를 제공합니다.
SetString - 메모리를 문자열로 변환
StrPCopy - 문자열을 메모리로 변환
var
Arr: array[0..5] of Byte;
Str: string;
begin
Arr[0] := $64;
Arr[1] := $65;
Arr[2] := $6C;
Arr[3] := $70;
Arr[4] := $68;
Arr[5] := $69;
SetString(Str, PChar(@Arr), 6);
ShowMessage(Str);
end;
괴짜다 님이 쓰신 글 :
: Array of Byte에 $90, $12, $44, $55 이런식으로 들어가 있다고 치면 이걸 String으로 옮기고 싶습니다.
: 제가 원하는건 String으로 옮길때 데이터가 변하지 않는것 입니다.
: 옮겼을때 스트링에 $90 $12 $44 $55 저 글자 그대로 있길 원합니다. 막 다른 글씨로 바뀌지 않구요.
: 저는 메모 컴포넌트에 배열에 값을 그대로 띄워주고 싶은데 말이죠.. 방법을 모르겠네요.
: 아시는분은 답변 해주시면 감사하겠습니다.
|