Q&A

  • if (Msg.msg - mtSendFileName) in [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에 있다는 게 어떤 의미인지 궁금합니다.



1  COMMENTS
  • Profile
    jinic 2000.11.23 02:43
    이윤석 wrote:

    > 안녕하세요? 코드를 보다가 이해가 안가는 부분이 있어 이렇게 질문 드립니다.

    > 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 값에서 알기쉽게 뺀것일 뿐입니다.