C로 짜다가 거의 않하던 델파이를 갑자기 하려니...
아무것도 생각이 않나내요...ㅎㅎ
클라이언트에서 아래에 정의 되어 있는 레코드(구조체)값을 받아서
제대로 들어오는지 에디터 박스로 보려고 하는데...
우선 쓰레기 값이 들어오구요...막 긴 숫자들...(초기화문제인 듯..--;)
그리고 변수 선언에 문제가 있는지...값이 틀리고
또 에디터 박스에 배열값이라고 스트링값이 아니라고 하는데...
밑에 소스가 맞는지 모르겠네요...
알딸딸한 초보에게 구원에 손길을 부탁드립니다..T.T
=====================
Type Tmuc = record
m_hakbun : array[1..7] of String;
m_hakgi : Integer;
m_gubun : Integer;
m_isuyy : Integer;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Server1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var
Muc_Data : array[1..2] of Tmuc; // 이게 맞나요?
muc_size : Integer;
begin
muc_size := Sizeof(Muc_Data);
Server1.ReceiveBuf(Muc_Data,muc_size);
//Edit1.Text := Muc_Data[1].m_hakbun; //<== 이것 형이 않맞다고 ^^;
Edit2.Text := IntToStr(Muc_Data[1].m_hakgi); //이렇게 지정하면
Edit3.Text := IntToStr(Muc_Data[1].m_gubun);// 되는지 모르겠네요
Edit4.Text := IntToStr(Muc_Data[1].m_isuyy);
end;
end.
==================
C로 하다보니 영 정신이 없어서...
아마 소켓 프로그램을 짜고 계시는 모양인데...
이 레코드(c에서는 스트럭쳐)를 버퍼로 받으시려고 하는 모양인데요..
문제는.... m_hakbun : array[1..7] of String; 이부분입니다...
일단 String 이라는 것은 크기가 정해져 있는 것이 아닙니다..
*char 과 같다고 보시면