|
2009 에서는
AnsiString ss = StringOf(AData);
이렇게 씁니다. 혹시나 적어 봅니다.
일반적으로 TBytes 는 값이 어떤 데이터이냐에 따라 다를 수 있습니다.
즉 char * 일수도 있고 Unicode 스타일일 수도 있고요 encoding 에 따라서 달라질 수 있다는 것이죠.
일반적으로 ascii code 를 보내신다면
AData[i] 로 각 문자를 뽑아 내실 수도 있을 것 입니다.
TBytes 는 말그대로 byte 들의 집합(Array) 입니다. 이것이 일반 text 일 수도 있고 encoding 된 문자열 일수도 있습니다.
수고하세요~~~
하안인 님이 쓰신 글 :
: indy 의 udp 서버 컴포넌트를 사용하여
:
: 메시지를 받으려고 하는데 TBytes AData 값은 String으로 어떻게
: 바꿔야 하는지요.
:
:
: void __fastcall TForm1::IdUDPServer1UDPRead(TObject *Sender, TBytes AData,
: TIdSocketHandle *ABinding)
: {
: /// AData 값을 String 으로 바꿔서 처리하려고 하는데...
:
: }
|