Re: SetConsoleCtrlHandler called when accessing ODBC/OLEDB datasource



"Francois Piette [ICS & Midware]" <francois.piette@xxxxxxxxxxx>
ÓÏÏÂÝÉÌ/ÓÏÏÂÝÉÌÁ × ÎÏ×ÏÓÔÑÈ ÓÌÅÄÕÀÝÅÅ:
news:42de0484$1@xxxxxxxxxxxxxxxxxxxxxxxxx
> > I have a console mode application which behave badly when accessing a
DBF
> > file using a TAdoQuery. After hours of searching, I found that TAdoQuery
> > call SetConsoleCtrlHandler API function when accessing a DBF file for
the
> > first time. Of course this call override my own handler and therefore
the
> > application doesn't work as expected. This doesn't happend when querying
> an
> > Oracle database.
> >
> > Any idea why SetConsoleCtrlHandler is called and how to avoid this ?
>
> I've discovered that BANTAM.DLL (Borland Local Engine) call
> SetConsoleCtrlHandler to install his own handler, ignoring any handler
> already installed. The Borland handler call ExitProcess directly. So my
own
> handler is not called, not any of the finalization section ! Very bad
> behaviour.
>
> Any workaround available ?
>
> --
> francois.piette@xxxxxxxxxxx
> Author of ICS (Internet Component Suite, freeware)
> Author of MidWare (Multi-tier framework, freeware)
> http://www.overbyte.be
>
>
How about to switch to native OleDB provider for DBF file (I believe FoxPro
have one)? Jet OleDB provider also could talk to DBF files.


.



Relevant Pages

  • SetConsoleCtrlHandler called when accessing ODBC/OLEDB datasource
    ... I have a console mode application which behave badly when accessing a DBF ... After hours of searching, I found that TAdoQuery ... Any idea why SetConsoleCtrlHandler is called and how to avoid this? ... Author of ICS (Internet Component Suite, freeware) ...
    (borland.public.delphi.database.ado)
  • Re: SetConsoleCtrlHandler called when accessing ODBC/OLEDB datasource
    ... > I have a console mode application which behave badly when accessing a DBF ... After hours of searching, I found that TAdoQuery ... > Any idea why SetConsoleCtrlHandler is called and how to avoid this? ... SetConsoleCtrlHandler to install his own handler, ...
    (borland.public.delphi.database.ado)