Q&A

  • Record에서 동적 배열 선언 후 데이타 할당 및 사용에 대해..
안녕하세요...
델파이..입문 몇일인지 카운터가 가능한 초보입니다...^^;;

프로그램을 짜는대요...

TYPE    // Frame
        FrameHead = Record
        SYNCBYTE : array[0..3] of byte;   // Data Start
        SUBID : array[0..1] of byte;
        DATA : ??????????????????????????????????????
        FRAMETYPE : byte;                 // Data Type
        FRAMELEN : byte;                  // Data Len
        end;


?????????????? 부분에 들어갈 델이타는..
byte 형으로 0 ~ 99까지의 갯수를 가질 수 있습니다.
전 물론 그 안에 들어갈 데이타가 몇개인지 알수가 없구요..
프로그램이 실행되면서..
중간 중간에 입력되는 값들이 들어갈꺼구요...

이걸 나중에 TCOMM 을 통해 시리얼로 전송해서..
다시 받게 됩니다....

어떻게 하면 동적으로 배열을 할당할수가 있죠?
C 언어처럼 포인터를 쓰자니...
TCOMM 으로 시리얼전송을 하는데 데이타 전송이 안되더라구요..
전혀 엉뚱한 쓰레기 값이 전송이 되었어요..

...
글구 또다른 질문인대요..^^;;
시리얼 전송을 할때 포인터를 써봤거든요..
(이 사이트에서 발췌한 시리얼예는 모두 레코드를 통해 String 만을 전송하더군요)
포인터를 써서 포인터 시작 번지를 넘겼더니..
데이타가 엉뚱한게 전송이 되요..(보기에는 번지같던데..-_-;;)

시리얼 통신에서 포인터 사용은 안되나요?

고수님들의 답변 부탁드립니다....^^
6  COMMENTS