Subject Re: [IBO] IBO 4.2.I / Firebird1.5 / Windows 2000 Advanced Server / Delphi 6 problem
Author Helen Borrie
At 03:36 PM 23/10/2003 -0400, you wrote:
>Hi all,
>One of my Delphi programs runs on all my machines (XP pro, Windows 2000
>server) except my Windows 2000 Advanced server. It generates a Dr. Watson
>(who should be disbarred :)) error. While examining the log file, I find a
>reference to FBClient. I am not using Firebase in this program, but found a
>reference to IB_Components in one of my library units. When this was
>removed, the program ran fine. I have Firebird 1.5 RC 6 installed on the
>problem server.
>Anyone interested in the Dr Watson log file?

No thanks. :)

What's going on here is that Firebird's gds32.dll is a tiny stub (about
36Kb) which passes any calls made to it across to fbclient.dll. In this
way, this little gds32.dll + fbclient.dll provide backward compatibility
with interfaces like IBO, that hard-code gds32.dll without any path
identifier, expecting to find gds32.dll in the system path.

Something in that unit was making a call to gds32.dll that was unresolved
by the application. Presumably, if removing IB_Components from the uses
list fixed it without breaking your application, you had something left
there making a loose call to gds32.dll. Dr W. gets uptight about that.

Dr W does have his uses - he's quite good at finding bugs. :-)