질문이 좀 이상했나봅니다.
아무도 답을 안해주셔서 이렇게 다시한번 질문 올립니다.
일정한 크기로 서버에서 날라오는 데이터를 뿌려야 되거든요.
부탁드립니다.
밑에 드린 질문에 덧붙여 c 와 비교해서 질문을 드리면...
----------------------------------------------------------
c 에서의 예를 들면...
#include
main()
{
char *amt;
struct tmp { char aa [2];
char bb [5];
char cc [5];
} tt;
amt = "aabbbbbccccc";
memset(&tt, ' ', sizeof(tt));
memcpy(&tt, amt, 13);
printf("[%s]n", &tt);
printf("[%.2s]n", tt.aa);
printf("[%.5s]n", tt.bb);
printf("[%.5s]n", tt.cc);
}
이렇게 하면 자료가 잘 들어가는데요.
----------------------------------------------------------
델파이에서는...
type
TRec = record
rec1: string[2];
rec2: string[5];
rec3: string[5];
end;
으로 선언하고
procedure TForm1.Button1Click(Sender: TObject);
var
Test: ^TRec;
s : string;
begin
s := 'aabbbbbccccc';
Test := @s;
ShowMessage(Test^.rec1);
end;
이렇게 하면 이상한 값이 나옵니다.
Test.rec1 과 Test.rec2,rec3에 각각 aa, bbbbb, ccccc를 넣지 않고
Test 변수에 한꺼번에 aabbbbbccccc를 넣을수는 없나요?
물론 사용시에는
Test.rec1에는 aa 가
Test.rec2에는 bbbbb 가 들어있어야하구요.
----------------------------------------------------------
부탁드립니다...
> 질문이 좀 이상했나봅니다.
> 아무도 답을 안해주셔서 이렇게 다시한번 질문 올립니다.
> 일정한 크기로 서버에서 날라오는 데이터를 뿌려야 되거든요.
> 부탁드립니다.
> 밑에 드린 질문에 덧붙여 c 와 비교해서 질문을 드리면...
>
> ----------------------------------------------------------
> c 에서의 예를 들면...
>
> #include
> main()
> {
> char *amt;
>
> struct tmp { char aa [2];
> char bb [5];
> char cc [5];
> } tt;
>
> amt = "aabbbbbccccc";
>
> memset(&tt, ' ', sizeof(tt));
> memcpy(&tt, amt, 13);
>
> printf("[%s]n", &tt);
> printf("[%.2s]n", tt.aa);
> printf("[%.5s]n", tt.bb);
> printf("[%.5s]n", tt.cc);
> }
> 이렇게 하면 자료가 잘 들어가는데요.
>
> ----------------------------------------------------------
> 델파이에서는...
>
> type
> TRec = record
> rec1: string[2];
> rec2: string[5];
> rec3: string[5];
> end;
> 으로 선언하고
> procedure TForm1.Button1Click(Sender: TObject);
> var
> Test: ^TRec;
> s : string;
> begin
> s := 'aabbbbbccccc';
> Test := @s;
> ShowMessage(Test^.rec1);
> end;
> 이렇게 하면 이상한 값이 나옵니다.
>
> Test.rec1 과 Test.rec2,rec3에 각각 aa, bbbbb, ccccc를 넣지 않고
> Test 변수에 한꺼번에 aabbbbbccccc를 넣을수는 없나요?
> 물론 사용시에는
> Test.rec1에는 aa 가
> Test.rec2에는 bbbbb 가 들어있어야하구요.
> ----------------------------------------------------------
> 부탁드립니다...
>