Q&A

  • 구조체->String 혹은 String->구조체로 copy하는 방법은 없나요?
안녕하세요..
몇년만에 델파이를 사용하려고 하니 막막한게 많네요.
구조체를 이용해서 데이타를 관리하는데 구조체 정보를 string변수에 저장할 필요가 생겼습니다.
c에서는 형변환이 자유로웠는데 델파이에서는 어떻게 하면 가능한지
고수님들의 조언을 구합니다.^^

구조체 구성은 다음과 같이 했구요

TYPE TTest = record
  StartFlag : Array[0..1] of char;
  Length    : Array[0..3] of char;
  aaa    : Array[0..1] of char;
  bbb  : Array[0..1] of char;
  ccc    : Array[0..1] of char;
  ddd  : Array[0..9] of char;
END;

procedure TForm1.btn1Click(Sender:Object);
var
   test:TTest;
   strTemp:String;
begin
   FillChar(test, sizeof(test), ' '); //공백으로 초기화
   //test에 값 저장하기...
   ....
   ....
  //strTemp로 값을 간단하게 복사하는 방법이 궁금합니다.


//반대로 strTemp값을 test로 간단하게 복사하는 방법은요..
strTemp   := 'TS01001010100000100 ';
end;

수고하세요^^
1  COMMENTS
  • Profile
    채팅 2005.12.01 16:48
    SetLength(tempstr, SizeOf(test));
    Move(test, tempstr[1], SizeOf(test));


    >안녕하세요..
    >몇년만에 델파이를 사용하려고 하니 막막한게 많네요.
    >구조체를 이용해서 데이타를 관리하는데 구조체 정보를 string변수에 저장할 필요가 생겼습니다.
    >c에서는 형변환이 자유로웠는데 델파이에서는 어떻게 하면 가능한지
    >고수님들의 조언을 구합니다.^^
    >
    >구조체 구성은 다음과 같이 했구요
    >
    >TYPE TTest = record
    >  StartFlag : Array[0..1] of char;
    >  Length    : Array[0..3] of char;
    >  aaa    : Array[0..1] of char;
    >  bbb  : Array[0..1] of char;
    >  ccc    : Array[0..1] of char;
    >  ddd  : Array[0..9] of char;
    >END;
    >
    >procedure TForm1.btn1Click(Sender:Object);
    >var
    >   test:TTest;
    >   strTemp:String;
    >begin
    >   FillChar(test, sizeof(test), ' '); //공백으로 초기화
    >   //test에 값 저장하기...
    >   ....
    >   ....
    >  //strTemp로 값을 간단하게 복사하는 방법이 궁금합니다.
    >
    >
    > //반대로 strTemp값을 test로 간단하게 복사하는 방법은요..
    > strTemp   := 'TS01001010100000100 ';
    >end;
    >
    >수고하세요^^