Q&A

  • 포멧차이인지 데이타가 들어가지 않네요~~
var
  SendDataString :  PChar;
  SourceString : Array[0..20] of Char;

                .
                .
                .

    SendDataString := @SendingDataString; <==  SendDataString에 데이타가 들어가지가 않네요.
    Comport1.Write(SendDataString, 500);


아시는분 좀 가르쳐 주세요~~~
포멧형식의 차이인지?   깨져서 전송이 되요...
먼저 디버깅을 걸어보면,  @SendingDataString 여기는 데이타가 다 들어가는데
SendDataString 여기에 데이타가 들어가지 않고 널값이 들어가네요...
부탁드립니다.
1  COMMENTS
  • Profile
    홍성락 2002.02.22 19:29

    /////////////////////////////////////////////
    선언한 변수중 SendingDataString는 뭔지 모르겠네요
    SendingDataString 이 string형이면
    SendDataString := @SendingDataString; 이아니라
    SendDataString := PChar(SendingDataString); 하구요.

    SourceString : Array[0..20] of Char; 일경우는
    SendDataString := @SourceString; 맞을듯하네요
    테스트 해보세요.

    스트링과 무자열, 문자 열거형등의 메모리순서를 책에서 찾아보면 이해하시수있어요, 데이터값인지 주소값인지, 스트링 첫번[0]에는 문자개수등 한번 찾아보세요.