<HTML><BODY>test.rkt<br>-----<br>#lang racket/gui<br><br>(define (main)<br>  (define p<br>    (dynamic-place "test-place.rkt" 'worker))<br>  (place-channel-put p 1)<br>  (place-channel-get p))<br><br>(main)<br><br>test-place.rkt<br>-----<br>#lang racket/base<br>(require racket/place)<br>(provide worker)<br><br>(define (worker ch)<br>  (define in (place-channel-get ch))<br>  (place-channel-put ch (+ in 1)))<br><br>----<br>Run test.rkt in DrRacket. OK. Gives 2.<br><br>Create excutable / Distribution. Got test.zip. Unpack it to C:\test. Run<br>Fail. Gives<br><br>default-load-handler: cannot open module file<br>  module path: #<path:C:\test\test-place.rkt><br>  path: C:\test\test-place.rkt<br>  system error: File not found; errno=2<br>  context...:<br>   standard-module-name-resolver<br><br><br>Суббота, 15 февраля 2014, 6:55 -07:00 от Matthew Flatt <mflatt@cs.utah.edu>:<br>
<blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
        <div id="">At Sat, 15 Feb 2014 16:14:51 +0400, Roman Klochkov wrote:<br>
>  When I try to use places with racket/gui in one file, it gives me a error, <br>
> because of double gui initialization.<br>
> <br>
> When I use places in separate file via dynamic-place, it works, until I make <br>
> an executable.<br>
> Then the executable requests all sources for my place.rkt, uncluding all <br>
> required collects.<br>
> <br>
> Am I doing something wroing? Please help!<br>
<br>
Can you provide an example?<br>
<br>
I tried:<br>
<br>
 x.rkt<br>
 -----<br>
 #lang racket/gui<br>
 (require "y.rkt")<br>
 (module+ main (go))<br>
<br>
 y.rkt<br>
 -----<br>
 #lang racket<br>
 (provide go)<br>
 (define (go) (place-wait (place p 10)))<br>
<br>
and "x.rkt" works both when run directory or as separate executable.<br>
<br>
In contrast,<br>
<br>
 z.rkt<br>
 -----<br>
 #lang racket/gui<br>
 (define (go) (place-wait (place p 10)))<br>
 (module+ main (go))<br>
<br>
fails in both modes (as you report and as expected).<br>
<br>
</div>
</blockquote>
<br>
<br>-- 
<br>Roman Klochkov<br></BODY></HTML>