var
SendDataString : PChar;
SourceString : Array[0..20] of Char;
.
.
.
SendDataString := @SendingDataString; <== SendDataString에 데이타가 들어가지가 않네요.
Comport1.Write(SendDataString, 500);
아시는분 좀 가르쳐 주세요~~~
포멧형식의 차이인지? 깨져서 전송이 되요...
먼저 디버깅을 걸어보면, @SendingDataString 여기는 데이타가 다 들어가는데
SendDataString 여기에 데이타가 들어가지 않고 널값이 들어가네요...
부탁드립니다.
/////////////////////////////////////////////
선언한 변수중 SendingDataString는 뭔지 모르겠네요
SendingDataString 이 string형이면
SendDataString := @SendingDataString; 이아니라
SendDataString := PChar(SendingDataString); 하구요.
SourceString : Array[0..20] of Char; 일경우는
SendDataString := @SourceString; 맞을듯하네요
테스트 해보세요.
스트링과 무자열, 문자 열거형등의 메모리순서를 책에서 찾아보면 이해하시수있어요, 데이터값인지 주소값인지, 스트링 첫번[0]에는 문자개수등 한번 찾아보세요.