Subject | Re: Evaluating FB 1.5 questions |
---|---|
Author | m2data |
Post date | 2004-06-24T16:31:52Z |
--- In firebird-support@yahoogroups.com, "Myles Wakeham" <myles@t...>
wrote:
92 sites to 1.5.1 (when it is the final). We have tried letting some
of our customers upgrade to 1.5.0 without our help! We tell them to
insert the CD and press "GO" (Setup Factory really rocks :-) )
Our applications never calls gds32.dll/fbclient.dll directly. We use
our own dll (dsibapi.dll) which then dynamicly loads
gds32.dll/fbclient.dll.
When loading the dll, we use a search path like this:
1) Search for fbclient.dll in the application folder (program
files/DentalSuite).
2) Search for fbclient in the path defined in "SOFTWARE\Firebird
Project\Firebird Server\Instances\DefaultInstance"
3) Search for fbclient.dll in system dir.
4) Search for gds32.dll in the application folder.
5) Search for gds32.dll in system dir.
That way out application will run with 1.0 and 1.5 without changing
the code.
Another thing is that before firebird even existed, we used Pervasive
SQL (btrieve). When we moved to Firebird, we build the btrieve API
into dsibapi.dll. That way our app could run on both btrieve and
Firbird until all our customers was upgraded to Firebird.
Brian
wrote:
> Firebird 1.0 or 1.5? Not embedded though, right?Currently 1.0.3 (Not embedded), but we are in the process of upgrading
92 sites to 1.5.1 (when it is the final). We have tried letting some
of our customers upgrade to 1.5.0 without our help! We tell them to
insert the CD and press "GO" (Setup Factory really rocks :-) )
Our applications never calls gds32.dll/fbclient.dll directly. We use
our own dll (dsibapi.dll) which then dynamicly loads
gds32.dll/fbclient.dll.
When loading the dll, we use a search path like this:
1) Search for fbclient.dll in the application folder (program
files/DentalSuite).
2) Search for fbclient in the path defined in "SOFTWARE\Firebird
Project\Firebird Server\Instances\DefaultInstance"
3) Search for fbclient.dll in system dir.
4) Search for gds32.dll in the application folder.
5) Search for gds32.dll in system dir.
That way out application will run with 1.0 and 1.5 without changing
the code.
Another thing is that before firebird even existed, we used Pervasive
SQL (btrieve). When we moved to Firebird, we build the btrieve API
into dsibapi.dll. That way our app could run on both btrieve and
Firbird until all our customers was upgraded to Firebird.
Brian