Barcode Reading In Console - Delphi
BarCode Reader SDK sample in Delphi demonstrating ‘Barcode Reading In Console’
Project1.dpr
��/ / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
/ / B y t e S c o u t B a r C o d e R e a d e r S D K
/ /
/ / C o p y r i g h t � 2 0 2 0 B y t e S c o u t - h t t p s : / / w w w . b y t e s c o u t . c o m
/ / A L L R I G H T S R E S E R V E D
/ /
/ / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
{
I M P O R T A N T N O T I C E f o r D E L P H I 2 0 0 7 , D e l p h i 2 0 0 6 o r e a r l i e r v e r s i o n s :
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
U s u a l a p p r o a c h w i t h t y p e l i b r a r y i m p o r t ( s o c a l l e d " e a r l y b i n d i n g " ) w i l l c r a s h w i t h " s t a c k o v e r f l o w " o r " f l o a t i n g p o i n t e r r o r " d u e t o i s s u e s i n t h i s v e r s i o n s o f D e l p h i .
S O L U T I O N : P l e a s e u s e s o c a l l e d " l a t e b i n d i n g " t h a t r e q u i r e s N O t y p e l i b r a r y i m p o r t a n d w o r k s b y c r e a t i n g o b j e c t s a t t h e r u n t i m e l i k e t h i s :
/ / - - - - - - - - - - - - - - - - -
p r o g r a m P r o j e c t 1 ;
u s e s
S y s U t i l s ,
C o m O b j ,
A c t i v e X ;
v a r
e x t r a c t o r : V a r i a n t ;
b e g i n
C o I n i t i a l i z e ( n i l ) ;
/ / C r e a t e a n d i n i t i a l i z e
e x t r a c t o r : = C r e a t e O l e O b j e c t ( ' B y t e s c o u t . P D F E x t r a c t o r . C S V E x t r a c t o r ' ) ;
/ / a s u s u a l
e x t r a c t o r . L o a d D o c u m e n t F r o m F i l e ( ' . . / . . / s a m p l e 3 . p d f ' ) ;
/ / &
/ / d e s t r o y t h e o b j e c t b y s e t t i n g t o v a r E m p t y
e x t r a c t o r : = v a r E m p t y ;
e n d .
/ / - - - - - - - - - - - - - - - - -
I M P O R T A N T :
T o w o r k w i t h B y t e s c o u t B a r C o d e R e a d e r S D K y o u n e e d t o i m p o r t t h i s a s a c o m p o n e n t i n t o D e l p h i
T o i m p o r t B y t e s c o u t B a r C o d e R e a d e r S D K i n t o D e l p h i 5 o r h i g h e r t o t h e f o l l o w i n g :
1 ) C l i c k C o m p o n e n t | I m p o r t A c t i v e X c o n t r o l
2 ) F i n d a n d s e l e c t B y t e s c o u t B a r C o d e R e a d e r S D K i n t h e l i s t o f a v a i l a b l e t y p e l i b r a r i e s a n d
4 ) C l i c k N e x t
5 ) S e l e c t " A d d B y t e s c o u t _ B a r C o d e R e a d e r _ T L B . p a s " i n t o P r o j e c t " a n d c l i c k F i n i s h
T o i m p o r t B y t e s c o u t B a r C o d e R e a d e r S D K i n t o D e l p h i 2 0 0 6 o r h i g h e r d o t h e f o l l o w i n g :
1 ) C l i c k C o m p o n e n t | I m p o r t C o m p o n e n t . .
2 ) S e l e c t T y p e L i b r a r y a n d c l i c k N e x t
3 ) F i n d a n d s e l e c t B y t e s c o u t B a r C o d e R e a d e r S D K i n t h e l i s t o f a v a i l a b l e t y p e l i b r a r i e s a n d
4 ) C l i c k N e x t
5 ) C l i c k N e x t o n n e x t s c r e e n
6 ) S e l e c t " A d d B y t e s c o u t _ B a r C o d e R e a d e r _ T L B . p a s " i n t o P r o j e c t " a n d c l i c k F i n i s h
T h i s w i l l a d d B y t e s c o u t _ B a r C o d e R e a d e r _ T L B . p a s i n t o y o u r p r o j e c t a n d n o w y o u c a n u s e R e a d e r o b j e c t i n t e r f a c e ( _ R e a d e r c l a s s )
}
p r o g r a m P r o j e c t 1 ;
{ $ A P P T Y P E C O N S O L E }
u s e s
S y s U t i l s ,
A c t i v e X ,
B y t e s c o u t _ B a r C o d e R e a d e r _ T L B i n ' c : \ p r o g r a m f i l e s \ b o r l a n d \ b d s \ 4 . 0 \ I m p o r t s \ B y t e s c o u t _ B a r C o d e R e a d e r _ T L B . p a s ' ;
v a r
r e a d e r : _ R e a d e r ;
i : i n t e g e r ;
b e g i n
/ / D i s a b l e f l o a t i n g p o i n t e x c e p t i o n t o c o n f o r m t o . N E T f l o a t i n g p o i n t o p e r a t i o n s b e h a v i o r .
S y s t e m . S e t 8 0 8 7 C W ( $ 1 3 3 f ) ;
C o I n i t i a l i z e ( n i l ) ; / / r e q u i r e d f o r c o n s o l e a p p l i c a t i o n s , i n i t i a l i z e s A c t i v e X s u p p o r t
/ / c r e a t e a n d i n i t i a l i z e t h e b a r c o d e r e a d e r o b j e c t u s i n g C o R e a d e r h e l p e r
r e a d e r : = C o R e a d e r . C r e a t e ( ) ;
r e a d e r . R e g i s t r a t i o n N a m e : = " d e m o " ;
r e a d e r . R e g i s t r a t i o n K e y : = " d e m o " ;
/ / s e t b a r c o d e t y p e s t o l o o k f o r i n i m a g e
r e a d e r . B a r c o d e T y p e s T o F i n d . S e t A l l 1 D ( ) ; / / s e e B a r c o d e T y p e S e l e c t o r f o r a l l p o s s i b l e v a l u e s i n B y t e s c o u t _ B a r C o d e R e a d e r _ T L B . p a s
r e a d e r . R e a d F r o m F i l e ( ' B a r c o d e P h o t o . j p g ' ) ;
F o r i : = 0 T o r e a d e r . F o u n d C o u n t - 1 D o b e g i n
W r i t e L n ( ' F o u n d b a r c o d e o n p a g e # ' + I n t T o S t r ( r e a d e r . G e t F o u n d B a r c o d e P a g e ( i ) ) + ' w i t h t y p e " &