Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

freewrap requires missing dll from standard distribution but dll does not exist

96 views
Skip to first unread message

Bezoar

unread,
Jun 11, 2013, 10:25:20 AM6/11/13
to
Freewrap needs tclpip85s.dll or tclpip86s.dll in order to execute any external commands where tcl need to process the output. According to Freewrap documentation :

If your application will be using the exec or open commands to run external applications that will be piping stdin or stdout to transfer information, make sure that tclpip86s.dll can be found in a location that TCL normally looks (e.g, the current directory, the Windows directory or the same directory as the executable program).

I have not been able to find these dll's anywhere . do they exists or does anyone know a work around ?

Harald Oehlmann

unread,
Jun 11, 2013, 10:34:50 AM6/11/13
to
I have no idea about Freewrap.

Anyway, when tcl 8.5 was build using msvc and makefile.vc, there was
the following file created and installed beside tclsh85.exe: "bin/
tclpip85.dll".

I suppose, the suffix "s" would signify a static build.

This file is not installed any more with tcl86.

It might be true, that it is not necessary any more with tcl8.6...

-Harald

Bezoar

unread,
Jun 11, 2013, 1:07:29 PM6/11/13
to
Thanks for hint... did not occur to me that I that the ActiveState 8.6 version would not have its own version so I downloaded 8.5 and it was there. And for future reference the tclpip85.dll (no s) does work with the 8.6 version of freewrap.

Bezoar

unread,
Jun 11, 2013, 4:38:58 PM6/11/13
to
Sorry jumped the gun. I ran my freewrap in the same directory as the main tcl file so windows actually ran my script rather than the freewrap executable. It does not work; though I am at a loss as to how to use tclpip85.dll. Documentation says that it is an application in reality and it just needs to be in same directory as the wrapped app. I have already tried to "load" it as if it were a dll but no luck. Does anyone have any ideas on how this dll is supposed to work

Koen Danckaert

unread,
Jun 12, 2013, 4:57:26 AM6/12/13
to
On 11/06/13 16:34, Harald Oehlmann wrote:
> Anyway, when tcl 8.5 was build using msvc and makefile.vc, there was
> the following file created and installed beside tclsh85.exe: "bin/
> tclpip85.dll".
>
> I suppose, the suffix "s" would signify a static build.
>
> This file is not installed any more with tcl86.
>
> It might be true, that it is not necessary any more with tcl8.6...

FYI, the Tcl sources contain the following commit related to this:

commit 9bc0d489df79aafac017be614cb33ff31c455983
Author: hobbs <hobbs>
Date: Wed Aug 4 21:37:18 2010 +0000

* win/Makefile.in, win/makefile.bc, win/makefile.vc, win/tcl.dsp:
* win/tclWinPipe.c (TclpCreateProcess):
* win/stub16.c (removed): removed Win9x tclpip8x.dll build and
16-bit application loader stub support. Win9x is no longer
supported.

Regards,
Koen

gone2c...@gmail.com

unread,
Jun 16, 2013, 9:22:17 AM6/16/13
to
The section on I/O redirection under Windows should have been omitted from the freeWrap 6.6 documentation. It was included in error. The tclpip DLL is no longer generated when building TCL 8.6. This DLL was previously provided for compatibility with Windows 95 which is no longer supported.

Dennis LaBelle (freeWrap author)
0 new messages