Re: Why separate pgenlist DLL?

Поиск
Список
Период
Сортировка
От Inoue, Hiroshi
Тема Re: Why separate pgenlist DLL?
Дата
Msg-id 53A0054A.5050508@tpf.co.jp
обсуждение исходный текст
Ответ на Why separate pgenlist DLL?  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Ответы Re: Why separate pgenlist DLL?  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Список 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 по дате отправления:

Предыдущее
От: "Inoue, Hiroshi"
Дата:
Сообщение: Re: Precision problems with storage of float/double
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: Doubt about ODBC Driver