OMR API ¾È³» ¡Ú OMR API ¸¦ ÀÌ¿ëÇϸé OMR Àåºñ¸¦ 100% Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù |
¡Þ Ư¡ |
32ºñÆ® À©µµ¿ìÁî¿ë DLL (Dynamic Link Library : Windows 95/98/NT) ¶Ù¾î³ ȣȯ¼º : Á¦Á¶È¸»ç, ¸ðµ¨¸í, ÆÇµ¶±â »ç¾ç¿¡ °ü°è¾øÀÌ µ¿ÀÏÇÑ ÇÔ¼ö »ç¿ë ¼Õ½¬¿î »ç¿ë¹ý : º¹ÀâÇÑ ¸í·É, ¿À·ùÄÚµå, Serial Åë½Å¿¡ µû¸¥ ºÒÆíÇÔÀ» ¸ðµÎ ÇØ¼Ò ¸ðµç SHEET ±Ô°Ý Áö¿ø : ´Ü¸é ¶Ç´Â ¾ç¸é µ¿½Ã ÆÇµ¶, 12Çà, 24Çà, 32Çà, 40Çà, 48Çà |
¡Þ ÀåÁ¡ |
ÇöÀç »ç¿ëÁßÀÎ °³¹ßÅø¿¡¼ OMR Àåºñ¸¦ Á÷Á¢ Á¦¾îÇÏ¿© ¿À·ù °Ë»ç ¹× ¼¹ö DBMS ¿¬µ¿ °¡´É ÇÑ ¹øÀÇ ÇÁ·Î±×·¥ ÀÛ¼ºÀ¸·Î µ¿ÀÏ(48Çà) ±Ô°ÝÀÇ ¸ðµç OMR Àåºñ »ç¿ë °¡´É (Á¦Á¶ ȸ»ç, ¸ðµ¨¸í »ó°ü ¾øÀ½) °¡·Î¹æÇâ, ¼¼·Î¹æÇâ ÀÚ·á ºÐ¼®, ÇÑ±Û Á¶ÇÕ ±â´ÉÀ¸·Î ÁÖ¼Ò ÀÔ·Â µî ¾î¶² ¾÷¹«¿¡µµ ½±°Ô Àû¿ë |
¡Þ Áö¿ø °¡´É °³¹ßÅø |
PowerBuilder, Delphi, C++ Builder, Visual Basic, Visual C++ SQL Windows, Oracle Developer, ±âŸ Win32 API »ç¿ë °¡´ÉÇÑ °³¹ßÅø |
¡Þ Áö¿ø °¡´É ÆÇµ¶±â |
SPC Àü ±âÁ¾ : MR-180, MR-180H, MR-118, MR-230, MR-240, MR-245, MR-300 |
¡Þ OMR API Ȱ¿ë ¿¹Á¦ ¡Ú ¾Æ·¡ ´ä¾ÈÁö¸¦ ±âÁØÀ¸·Î C++ ¾ð¾î¿¡¼ Ȱ¿ëÇÏ´Â ¿¹Á¦ |
void main(void) { int ret, err, i, j, c ; char err_msg[300] ;
ret = OmrOpen(0, 0, 1, 0, 0) ; // COM1, 9600, E, 7, 1 if (ret < 0) { printf("Åë½ÅÆ÷Æ®(COM1)¸¦ ¿ ¼ö ¾ø½À´Ï´Ù") ; return ; } while (1) { ret = OmrRead(29, 0, err_msg) ; // SHEET Àбâ (¾Õ¸é=29Ä®·³, µÞ¸é=¾øÀ½) if (ret < 0) { // Àб⠿À·ù¹ß»ý printf("¿À·ù³»¿ë : %s", err_msg) ; break ; } err = 0 ; printf("\n¼öÇè¹øÈ£ : ") ; for (i=1; i<=5; i++) { // 5ÀÚ¸® ¹Ýº¹ 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 (j=0; j<6; j++) { // °´°ü½Ä 6°³ ºí·Ï (1¹ø ~ 60¹ø) for (i=1; i<=10; i++) { // 10¹®Ç× ¹Ýº¹ // ¾Õ¸é, ½ÃÀÛÄ®·³=6, ½ÃÀÛ¶óÀÎ=10, ¸¶Å©°¹¼ö=4, À̵¿Ä®·³=1 c = OmrSumCol(1, 6+j*4, 11-i, 4, 1) ; printf("\n°´°ü½Ä %d¹ø = %d", j*10 + i, c) ; } } if (err) OmrReject(2) ; // SHEET¸¦ ¿¡·¯½ºÅÂÄ¿·Î º¸³¿ else OmrReject(1) ; // SHEET¸¦ Á¤»ó½ºÅÂÄ¿·Î º¸³¿ } OmrClose() ; } |