Posted to tcl by mjanssen at Fri Aug 17 11:33:04 GMT 2007view pretty

# wm.tcl hook command is defined in wm.dll
hook

--------------

# gen.tcl
set so [open so.tcl w]
set pream {
    proc load_dll {} {
	puts "loading dll"
	set so [open [info script] r]
	read $so ; 
	fconfigure $so -translation binary 
	read $so 1 ; # drop ^Z
	set dll_start [tell $so]
	puts $dll_start
	chan seek $so 0 end
	set dll_end [tell $so]
	puts $dll_end
	
	chan seek $so $dll_start
	set dll [read $so [expr {$dll_end - $dll_start}]]
	
	set tdll [open "test.dll" wb] 
	puts -nonewline $tdll $dll
	close $tdll
	load "test.dll" Wm
    }
    load_dll
}
puts $so $pream
puts -nonewline $so [read [open wm.tcl r]]
fconfigure $so -translation binary
puts -nonewline $so \x1A
puts -nonewline $so [read [open wm.dll rb]]
close $so

-----

generate file with tclsh gen.tcl
now start tclsh so.tcl and the dll will get loaded