Re: Why separate pgenlist DLL?

From: "Inoue, Hiroshi" <inoue(at)tpf(dot)co(dot)jp>
To: Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>
Subject: Re: Why separate pgenlist DLL?
Date: 2014-06-17 09:07:22
Message-ID: 53A0054A.5050508@tpf.co.jp
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

In response to

Responses

Browse pgsql-odbc by date

  From Date Subject
Next Message Rodrigo Fabiam 2014-06-17 12:28:08 Re: Doubt about ODBC Driver
Previous Message Inoue, Hiroshi 2014-06-17 03:24:51 Re: Precision problems with storage of float/double