Thread: RE: [HACKERS] libpq and libpgtcl in Windows
Hiroshi, I've got a bug report for you. On a Win95 machine running Tcl/Tk 8.1, the dll does not load correctly. A "load libpgtcl.dll" at the "wish81" console gives a : <Couldn't load file "libpgtcl.dll": invalid argument>. But it works file on Tcl/Tk 8.0 for Windows. Apparently the DLL interface in Tcl/Tk 8.1 is a little different, I'm not sure what it is. Are you using Microsoft Visual C++ or a Borland Compiler? The DLLs that Borland puts out are a little different but for the most part I have'nt to many problems with them. The Tcl that Scriptics puts out is compiled in Microsoft Visual C++. I'll look at your code this weekend. D. -----Original Message----- From: Hiroshi Inoue [mailto:Inoue@tpf.co.jp] Sent: Thursday, December 10, 1998 9:23 PM To: pgsql-hackers; pgsql-interfaces@postgreSQL.org Subject: [HACKERS] libpq and libpgtcl in Windows Hi all I made dll's(libpq.dll,libpgtcl.dll) only for pgaccess. It is a temporary solution for quick fix and the solution for general use is necessary. I made libpgtcl.dll ignoring NOTIFY functionality(not used in pgaccess). Sorry,I'm not a Tcl expert and can't provide proper code for NOTIFY functionality in Windows. Another problem exists between libpq and libpgtcl in Windows. Libpgtcl references global data pgresStatus[] in libpq when using pg_result -status command. But in Windows libpgtcl doesn't reference pgresStatus[] in the same way as UNIX and pg_result -status returns improper values. Any ideas ? In my temporary solution for pgaccess,I used a function interface between libpq and libpgtcl instead of global data. Thanks Hiroshi Inoue Inoue@tpf.co.jp
Hi all > -----Original Message----- > From: Dan Gowin [mailto:DGowin@avantec.net] > Sent: Friday, December 11, 1998 11:17 PM > To: 'Hiroshi Inoue'; PGSQL HACKERS (E-mail); > 'pgsql-interfaces@postgreSQL.org' > Subject: RE: [HACKERS] libpq and libpgtcl in Windows > > > Hiroshi, > I've got a bug report for you. On a Win95 machine running > Tcl/Tk 8.1, the dll does not load correctly. A "load libpgtcl.dll" > at the "wish81" console gives a : > <Couldn't load file "libpgtcl.dll": invalid argument>. > But it works file on Tcl/Tk 8.0 for Windows. Apparently the DLL > interface in Tcl/Tk 8.1 is a little different, I'm not sure what > it is. If the version of Tcl is different,the name is different(tcl76.dll, tcl80.dll,tcl81.dll etc). The dll I provided is only for Tcl8.0(tcl80.dll). For Tcl8.1 another dll is necessary. The dll for Tcl8.1 is necessary ? Are you using Microsoft Visual C++ or a Borland Compiler? > The DLLs that Borland puts out are a little different but for the > most part I have'nt to many problems with them. The Tcl that > Scriptics puts out is compiled in Microsoft Visual C++. > > I'll look at your code this weekend. > > D. > Thanks Hiroshi Inoue Inoue@tpf.co.jp
Hiroshi Inoue wrote: > > If the version of Tcl is different,the name is different(tcl76.dll, > tcl80.dll,tcl81.dll etc). > The dll I provided is only for Tcl8.0(tcl80.dll). > For Tcl8.1 another dll is necessary. > The dll for Tcl8.1 is necessary ? Tcl/Tk 8.1 is currently in beta stage, but a lot of programmers choose to "taste" the new flavor of Tcl/Tk 8.1 If it's not so hard, maybe it would be better to deliver DLL for all currently available versions. Best regards, -- Constantin Teodorescu FLEX Consulting Braila, ROMANIA