[fpc-pascal] Searching for database libraries
Mark Morgan Lloyd
markMLl.fpc-pascal at telemetry.co.uk
Sun Dec 9 14:05:18 CET 2012
Marco van de Voort wrote:
> In our previous episode, Michael Van Canneyt said:
>>>> Maybe the installer writes something in the registry, in which case you
>>>> could try that first.
>>> There's a problem with this on (at least some versions of) Windows: if you
>>> use InitialisePostgres3() it will find libpq.dll but not other libraries such
>>> as ssleay. A workable hack appears to be to cd to the directory that contains
>>> the DLLs before attempting to establish the database connection.
>> I consider this an installation problem, not something that must be catered for in FPC.
>
> That's what I thought too. They are installed in a way that they are only
> easily usable via odbc.
>
> Anyway, a workaround could be to try to add the filedir of the dll found via
> the registry to the path. (on shell level, not FPC rtl level)
Does Windows use the standard path for searching DLLs? I can confirm
that inside a program temporarily changing the current directory has the
desired effect, and this can obviously be done with reference to the
registry.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the fpc-pascal
mailing list