Re: Why separate pgenlist DLL? - Mailing list pgsql-odbc

From Inoue, Hiroshi
Subject Re: Why separate pgenlist DLL?
Date
Msg-id 53A0054A.5050508@tpf.co.jp
Whole thread Raw
In response to Why separate pgenlist DLL?  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Responses Re: Why separate pgenlist DLL?
List pgsql-odbc
(2014/06/17 2:44), Heikki Linnakangas wrote:
> Hi,
>
> On Windows, when the driver is built with MSDTC support, we build some
> of the MSDTC functions in separate DLLs: pgenlist.dll and pgxalib.dll.
> Why do we do that? Why not just link everything in the main DLL?

pgxalib.dll should be a separate DLL because it is essentially irrevant
  to the drivers. It is called from MSDTC process when resolutions of
in-doubt transactions are needed. As Craig Ringer reported, the 64bit
pgxalib.dll is used on 64bit OS even when transactions are PREPAREd
via 32bit ODBC applications. Though pgxalib.dll calls ODBC APIs
currently, it's not calling driver's APIs directly and can call e.g.
libpq APIs instead.

As for pgenlist(a).dll, though I've never thought to unify it with
main DLL, there may be a room for discussion.

There were some reasons.
1. Basically for Windows only.
2. Many users don't use this functionality at all.
3. COM-style C++ programming and most part of the code is handling
    asynchronous requests for COM-like objects out of ODBC APIs.

I have been much more nervous in programming pgenlist than psqlodbc
and have felt isolating the code is preferable.

regards,
Hiroshi Inoue

--
I am using the free version of SPAMfighter.
SPAMfighter has removed 10925 of my spam emails to date.
Get the free SPAMfighter here: http://www.spamfighter.com/len

Do you have a slow PC? Try a Free scan
http://www.spamfighter.com/SLOW-PCfighter?cid=sigen



pgsql-odbc by date:

Previous
From: "Inoue, Hiroshi"
Date:
Subject: Re: Precision problems with storage of float/double
Next
From: Adrian Klaver
Date:
Subject: Re: Doubt about ODBC Driver