이전에 델파이로 짜여진 프로그램을 c++로 바꾸려고..
c빌더를 이용해서 하고 있는데..
그래서 그 예전에 델파이로 짠 프로그램을 좀 보고 있는데요..
Bytes := Comm1.Read(MicroBuf, Count);
bChk := False;
bPort := False;
x := 0;
mPort := '';
for i:=0 to Bytes-1 do
begin
if (MicroBuf[i] = STX) then
begin
if (TmpMicro1[0] = STX) then
begin
TmpMicro1[TmpInc1] := MicroBuf[i];
inc(TmpInc1);
end else
begin
bChk := True;
Fillchar(TmpMicro1, Sizeof(TmpMicro1), #0);
TmpInc1 := 0;
end;
end;
: :
: :
: :
: :
if (ComBuffer1[i] = STX) and (bChk) then
begin
nBcc := Ord(ComBuffer1[i]);
for i := 1 to 6 do nBcc := nBcc xor Ord(ComBuffer1[i]);
if chr(nBcc) <> ComBuffer1[7] then exit;
mModemID := '';
frmDB.TModem.IndexFieldNames := 'CODE';
if frmDB.TModem.FindKey(['Type-1']) then mModemID := frmDB.TModemID.Value;
CommOfModem(1);
// Comm1.Write(COMMBuf[1], Length(COMMBuf));
Fillchar(TmpMicro1, Sizeof(TmpMicro1), #0);
TmpInc1 := 0;
end;
일부분의 코드지만, RS232를 이용해서 데이터를 받고 뭐 데이타를 처리하는 프로그램이거든요...
근데 위의 코드에서 inc(TmpInc1); 이게 도대체 무슨 말인지
inc()라는 게 자꾸 나오는데..
도무지 모르겠어서요..
c++도 허접이고, c쫌 아는데..
inc(); 이렇게 쓰이면, inc라는 함수(프로시저) 아닌가요?
그렇다면, 함수선언이 있어야 할텐데..
전체 코드를 다 찾아봐도 선언부분이나 정의 부분이 없거든요..
그렇다면 정의된 함수라는 말이 되겠는데..(물론 추측이지만,)
책에봐도 없고, 보통 c빌더도 델파이랑 비슷해서 help에서 찾아봐도 없네요??
도대체 inc()의 정체가 뭔지 좀 가르쳐주세요..
그리고 Ord()도요..
|