안녕하세요? 코드를 보다가 이해가 안가는 부분이 있어 이렇게 질문 드립니다.
const
mtSendFileName = $FF000001;
Msg:Packet으로 정의되고
Packet의 자료구조는 다음과 같습니다.
Packet = record
msg : dword; // 메시지
buffsize : smallint; // 데이터의 크기
checksum : Integer; // 체크섬
f_1 : Integer; // 여분필드1
f_2 : Integer; // 여분필드2
f_3 : smallint; // 여분필드3
f_4 : smallint; // 여분필드4
Data : Array[0..mtDataLength-1] of char; // 데이타
Lastindy : Array[0..1] of Char; // 인디플래그 식별자
end;
if (Msg.msg - mtSendFileName) in [0..2] then 이란 구문이 있는데 이건 어떤 의미인지 궁금합니다. Msg에서 mtSendFileName을 뺀 것이 0..2에 있다는 게 어떤 의미인지 궁금합니다.
> 안녕하세요? 코드를 보다가 이해가 안가는 부분이 있어 이렇게 질문 드립니다.
> const
> mtSendFileName = $FF000001;
>
> Msg:Packet으로 정의되고
>
> Packet의 자료구조는 다음과 같습니다.
> Packet = record
> msg : dword; // 메시지
> buffsize : smallint; // 데이터의 크기
> checksum : Integer; // 체크섬
> f_1 : Integer; // 여분필드1
> f_2 : Integer; // 여분필드2
> f_3 : smallint; // 여분필드3
> f_4 : smallint; // 여분필드4
> Data : Array[0..mtDataLength-1] of char; // 데이타
> Lastindy : Array[0..1] of Char; // 인디플래그 식별자
> end;
>
> if (Msg.msg - mtSendFileName) in [0..2] then 이란 구문이 있는데 이건 어떤 의미인지 궁금합니다. Msg에서 mtSendFileName을 뺀 것이 0..2에 있다는 게 어떤 의미인지 궁금합니다.
정확하게 Msg.msg(dword) 에서 $FF000001를 뺀것이지요...
그럼 보내는 메시지는 $FF000001 ~ $FF000003사이의 헤더가 온경우 발생할 이벤트를 문장 뒤에 넣겠네요.
dword 값에서 알기쉽게 뺀것일 뿐입니다.