Q&A

  • 'C'로 된 소스를 델파이로
c로된 소스를 델파이로 바꾸고 싶습니다.

부탁드립니다

-------------------------------------

#include "omrapi.h"

void main(void)

{

int ret, err, i, c ;

char err_msg[300] ;



ret = OmrOpen(0, 0, 0, 1, 1) ; // COM1, 9600, N, 8, 2

if (ret < 0) {

printf("통신포트(COM1)를 열 수 없습니다") ;

return ;

}

while (1) {

ret = OmrRead(11, 0, err_msg) ; // SHEET 읽기 (앞면=11칼럼, 뒷면=없음)

if (ret < 0) { // 읽기 오류발생

printf("오류내용 : %s", err_msg) ;

break ;

}

err = 0 ;

printf("n수험번호 : ") ;

for (i=1; i<=6; i++) { // 6자리 반복

c = OmrPosLin(1, i, 10, 10, -1) ; // 앞면, 칼럼=1, 라인=10, 마크갯수=10, 이동라인=-1

printf("%c", (c==-2) ? '*' : (c==-1) ? 'B' : c+'0') ; // 중복표기='*' , 공백='B'

if (c < 0) err = 1 ; // 하나라도 공백, 중복표기시 에러스태커로 보냄

}

for (i=1; i<=12; i++) { // 12문항 반복

c = OmrSumCol(1, 7, 13-i, 5, 1) ; // 앞면, 칼럼=7, 라인=12, 마크갯수=5, 이동칼럼=1

printf("n객관식 %d번 = %d", i, c) ;

}

if (err) OmrReject(2) ; // SHEET를 에러스태커로 보냄

else OmrReject(1) ; // SHEET를 정상스태커로 보냄

}

OmrClose() ;

}

-------------------------------------

0  COMMENTS