Forums » Ruby-dev » -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7

-MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by TOBY (Guest)
on 09.03.2006 19:03
TOBY$B$H?=$7$^$9!#(B

ruby-list$B$NJ}$GOC$,;O$^$j!"$=$3$GJ9$3$&$H;W$$$^$7$?$,!"(B
ruby-dev$B$NJ}$,E,@Z$@$H9M$(!"$3$A$i$KEj9F$5$;$F$$$?$@$-$^$9!#(B

WindowsXP SP2 $B$N(B Visual C++ Toolkit2003(VC7) $B>e$G$NOC$G$9!#(B

$B%G%U%)%k%H$G$O!"(BVC7$B$G%3%s%Q%$%k$9$k$H!"(BCFLAGS$B$K(B-MD$B$,4^$^$l$k$?$a!"(B
msvcr71.dll $B0MB8$K$J$C$F$7$^$$$^$9!#(B
$B$=$3$G!"(Bdll$B0MB8$K$J$i$J$$$h$&$K!"(B-MT$B$G%3%s%Q%$%k$7$F$_$^$7$?!#(B
$BL5;v%3%s%Q%$%k$G$-!"(Bmsvcr71.dll$BHs0MB8$K$J$C$?$N$G$9$,!"(B
$B$I$&$bF0:n$,JQ$J$h$&$G$9!#(B
nmake test $B$O(B test succeeded $B$G!"L5;v$KDL$C$F$$$^$9!#(B

$B6qBNE*$K$O!"(B

require 'open-uri'
open("http://internet.kill.jp/int.rdf") do |u|
  print u.read
end

$B$H$$$C$?%3!<%I$G!"(B

T:\home\program\Language\ruby\myruby>..\ruby-1.8.4\ruby\bin\ruby hoge.rb
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/net/http.rb:562:in 
`i
nitialize': Bad file descriptor - connect(2) (Errno::EBADF)
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/net/http
.rb:562:in `connect'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/timeout.
rb:48:in `timeout'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/timeout.
rb:76:in `timeout'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/net/http
.rb:562:in `connect'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/net/http
.rb:555:in `do_start'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/net/http
.rb:544:in `start'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/open-uri
.rb:245:in `open_http'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/open-uri
.rb:629:in `buffer_open'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/open-uri
.rb:167:in `open_loop'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/open-uri
.rb:165:in `open_loop'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/open-uri
.rb:135:in `open_uri'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/open-uri
.rb:531:in `open'
        from 
T:/home/program/Language/ruby/ruby-1.8.4/ruby/lib/ruby/1.8/open-uri
.rb:86:in `open'
        from hoge.rb:2

$B$H$$$C$?$h$&$J!"%(%i!<$,5/$-$F$7$^$$$^$9!#(B
-MD$B$G%3%s%Q%$%k$7$?>l9g$G$O!"5/$-$^$;$s!#(B
$BB>$N%3!<%I$O$^$@;n$7$F$$$^$;$s!#(B
$B$3$l$O$I$&$$$C$?8=>]$G$7$g$&$+!#(B
# -MT$B$O?d>)$5$l$J$$$N$G$7$g$&$+!)(B

ruby-list$B$NJ}$G$O!"(B
> > #CFLAGS$B$H(BLDFLAGS$B$$$B$l$P%9%?%F%#%C%/%i%$%V%i%j$r%j%s%/$G$-$k(B?
> 
> $B%9%?%F%#%C%/%j%s%/$9$k$H%a%b%j%^%M!<%8%c$NIT0lCW$G$3$1$^$9!#(B
$B$H8@$o$l$F$$$^$7$?$,!"$3$l$+$I$&$+$O!"<+J,$K$OH=CG$D$-$^$;$s$G$7$?!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by U.Nakamura (Guest)
on 10.03.2006 01:37
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:28425] -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on 
Win32 VC7"
    on Mar.10,2006 03:02:50, <toby@tobysoft.net> wrote:
| $B$H$$$C$?$h$&$J!"%(%i!<$,5/$-$F$7$^$$$^$9!#(B
| -MD$B$G%3%s%Q%$%k$7$?>l9g$G$O!"5/$-$^$;$s!#(B
| $BB>$N%3!<%I$O$^$@;n$7$F$$$^$;$s!#(B
| $B$3$l$O$I$&$$$C$?8=>]$G$7$g$&$+!#(B

ruby$BK\BN$H3HD%%i%$%V%i%j$H$G$=$l$>$l0[$J$k%U%!%$%k%G%#%9%/%j(B
$B%W%?%F!<%V%k$r;2>H$7$F$$$k$?$a!"%U%!%$%k(B($B$N$h$&$J$b$N(B)$B$r(Bruby
$BK\BN$H3HD%%i%$%V%i%j$H$GAj8_$K;2>H$9$k$3$H$,$G$-$J$/$J$C$F$$(B
$B$^$9!#(B
$B$3$N>l9g$O(Bsocket.so$B$r;H$C$F$$$k$N$GLdBj$,828=$7$?$o$1$G$9!#(B


| # -MT$B$O?d>)$5$l$J$$$N$G$7$g$&$+!)(B

$B?d>)$9$k$H$+$7$J$$$H$+$8$c$J$/$F!"$=$l$G3HD%%i%$%V%i%j$,F0$/(B
$B$h$&$K$O@_7W$5$l$F$$$J$$$N$G!"3F<+$GEXNO$7$F$/$@$5$$(B :)


$B$=$l$G$O!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by KIMURA Koichi (Guest)
on 10.03.2006 02:37
$BLZB<$G$9!#(B

On Fri, 10 Mar 2006 03:02:50 +0900
TOBY <toby@tobysoft.net> wrote:

> $B%G%U%)%k%H$G$O!"(BVC7$B$G%3%s%Q%$%k$9$k$H!"(BCFLAGS$B$K(B-MD$B$,4^$^$l$k$?$a!"(B
> msvcr71.dll $B0MB8$K$J$C$F$7$^$$$^$9!#(B
> $B$=$3$G!"(Bdll$B0MB8$K$J$i$J$$$h$&$K!"(B-MT$B$G%3%s%Q%$%k$7$F$_$^$7$?!#(B

$B$=$b$=$b(B 
msvcr71.dll$B$r;H$$$?$/$J$$$H$$$&$N$O$I$&$$$C$?M}M3$J$s$G$7$g$&$+(B?

$BJL$K:FG[I[$,6X;_$5$l$F$$$k$o$1$G$b$J$$$7!"(Bmsvcr71.dll$B$rJL$K$7$F$b(B*.dll$B$d(B
*.so $B$O$G$-$k$o$1$G!"(Bruby.exe 
$BC1BN$K$G$-$k$o$1$G$O$J$$$G$9$h$M(B?
#$B$$$d$^$"8e<T$N3HD%%i%$%V%i%j$O2?$H$+$G$-$k$+$b$7$l$^$;$s$,(B

$B$J$s$+L5MQ$JEXNO$r$7$h$&$H$7$F$$$kMM$J5$$,$7$J$$$G$b$J$$$s$G$9$,!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by TOBY (Guest)
on 10.03.2006 10:05
$B$3$s$K$A$O!#(BTOBY$B$G$9!#(B

"U.Nakamura" <usa@garbagecollect.jp> wrote:
> ruby$BK\BN$H3HD%%i%$%V%i%j$H$G$=$l$>$l0[$J$k%U%!%$%k%G%#%9%/%j(B
> $B%W%?%F!<%V%k$r;2>H$7$F$$$k$?$a!"%U%!%$%k(B($B$N$h$&$J$b$N(B)$B$r(Bruby
> $BK\BN$H3HD%%i%$%V%i%j$H$GAj8_$K;2>H$9$k$3$H$,$G$-$J$/$J$C$F$$(B
> $B$^$9!#(B
> $B$3$N>l9g$O(Bsocket.so$B$r;H$C$F$$$k$N$GLdBj$,828=$7$?$o$1$G$9!#(B
DLL$B$G>pJs$,6&M-$G$-$J$$$+$i!"$H$$$&G'<1$G$h$$$G$7$g$&$+!#(B


KIMURA Koichi <kimura.koichi@canon.co.jp> wrote:
> $B$=$b$=$b(B msvcr71.dll$B$r;H$$$?$/$J$$$H$$$&$N$O$I$&$$$C$?M}M3$J$s$G$7$g$&$+(B?
> 
> $BJL$K:FG[I[$,6X;_$5$l$F$$$k$o$1$G$b$J$$$7!"(Bmsvcr71.dll$B$rJL$K$7$F$b(B*.dll$B$d(B
> *.so $B$O$G$-$k$o$1$G!"(Bruby.exe $BC1BN$K$G$-$k$o$1$G$O$J$$$G$9$h$M(B?
> #$B$$$d$^$"8e<T$N3HD%%i%$%V%i%j$O2?$H$+$G$-$k$+$b$7$l$^$;$s$,(B
> 
> $B$J$s$+L5MQ$JEXNO$r$7$h$&$H$7$F$$$kMM$J5$$,$7$J$$$G$b$J$$$s$G$9$,!#(B
$BIaCJ(BDelphi$B$r;H$C$F$$$k$;$$$+!"M>7W$J(Bdll$B$,IU$$$F$$$k$N$,!"(B
$B@8M}E*$KIT<+A3$K46$8$F$7$^$&$N$G$9!#(B
# $B$b$H$b$H!"(Bmsvcr71-ruby18.dll 
$B$rAH$_9~$_$K;H$*$&$H;W$C$F$$$?$N$G!D!D(B
$B3N$+$K!"(B.so$B$b$"$j$^$9$7!"L5MQ$JEXNO$J5$$b$7$^$9!#(B
$B0lDL$j;n$7$F(B(mingw$B$H$+(B)$BBLL\$@$C$?$i!"$"$-$i$a$h$&$H;W$$$^$9!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by KIMURA Koichi (Guest)
on 10.03.2006 17:00
$BLZB<$G$9!#(B

TOBY $B$5$s$O=q$-$^$7$?(B (2006/03/10 18:03):
> $B$3$s$K$A$O!#(BTOBY$B$G$9!#(B
> 
> "U.Nakamura" <usa@garbagecollect.jp> wrote:
>> ruby$BK\BN$H3HD%%i%$%V%i%j$H$G$=$l$>$l0[$J$k%U%!%$%k%G%#%9%/%j(B
>> $B%W%?%F!<%V%k$r;2>H$7$F$$$k$?$a!"%U%!%$%k(B($B$N$h$&$J$b$N(B)$B$r(Bruby
>> $BK\BN$H3HD%%i%$%V%i%j$H$GAj8_$K;2>H$9$k$3$H$,$G$-$J$/$J$C$F$$(B
>> $B$^$9!#(B
>> $B$3$N>l9g$O(Bsocket.so$B$r;H$C$F$$$k$N$GLdBj$,828=$7$?$o$1$G$9!#(B
> DLL$B$G>pJs$,6&M-$G$-$J$$$+$i!"$H$$$&G'<1$G$h$$$G$7$g$&$+!#(B

$B$s(B? $B2?$+4*0c$$$,$"$k$h$&$J!#(B

$BK\BN(B $B"*(B libcmt.lib $B$G%j%s%/$5$l$?<BBN$r;2>H(B
socket.so $B"*(B msvcr71.dll $BFb$N<BBN$r;2>H(B

$B$H$$$&$3$H$@$H;W$&$s$G$9$,!#F1$8L>A0$N0c$&$b$N$r;2>H(B
$B$7$F$7$^$C$F$$$k$N$G$D$8$D$^$,9g$o$J$/$J$C$F$$$k$H!#(B

>> #$B$$$d$^$"8e<T$N3HD%%i%$%V%i%j$O2?$H$+$G$-$k$+$b$7$l$^$;$s$,(B
>>
>> $B$J$s$+L5MQ$JEXNO$r$7$h$&$H$7$F$$$kMM$J5$$,$7$J$$$G$b$J$$$s$G$9$,!#(B
> $BIaCJ(BDelphi$B$r;H$C$F$$$k$;$$$+!"M>7W$J(Bdll$B$,IU$$$F$$$k$N$,!"(B
> $B@8M}E*$KIT<+A3$K46$8$F$7$^$&$N$G$9!#(B
> # $B$b$H$b$H!"(Bmsvcr71-ruby18.dll $B$rAH$_9~$_$K;H$*$&$H;W$C$F$$$?$N$G!D!D(B
> $B3N$+$K!"(B.so$B$b$"$j$^$9$7!"L5MQ$JEXNO$J5$$b$7$^$9!#(B
> $B0lDL$j;n$7$F(B(mingw$B$H$+(B)$BBLL\$@$C$?$i!"$"$-$i$a$h$&$H;W$$$^$9!#(B

Windows$B$G$O@Q6KE*$K%5%]!<%H$5$l$F$$$J$$$H;W$$$^$9$,!"(B
$B3HD%%i%$%V%i%j$r(Bstaic$B$KAH$_9~$`$3$H$,(B($B4pK\E*$K$O(B)$B$G$-$^$9!#(B

[ruby-list:41895] $B$K$"$k!V%a%b%j%^%M!<%8%c$NIT0lCW!W$H(B
$B$$$&$N$OJ,$+$j$^$;$s$1$I!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by TOBY (Guest)
on 11.03.2006 10:47
$B$I$b!"(BTOBY$B$G$9!#(B

> $B$s(B? $B2?$+4*0c$$$,$"$k$h$&$J!#(B
> 
> $BK\BN(B $B"*(B libcmt.lib $B$G%j%s%/$5$l$?<BBN$r;2>H(B
> socket.so $B"*(B msvcr71.dll $BFb$N<BBN$r;2>H(B
-MT$B$G%3%s%Q%$%k$7$?$b$N$r3NG'$7$?$N$G$9$,!"(B
socket.so$B$b(B-MT$B$G%3%s%Q%$%k$7$F$$$k$h$&$G!"(BDependency 
Walker$B$G8+$F$b!"(B
msvcr71.dll$B$r;2>H$7$F$$$^$;$s!#(B
$B$&!<$s!"Ff$G$9!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by KIMURA Koichi (Guest)
on 11.03.2006 15:35
$BLZB<$G$9!#(B

TOBY $B$5$s$O=q$-$^$7$?(B (2006/03/11 18:46):
>> $B$s(B? $B2?$+4*0c$$$,$"$k$h$&$J!#(B
>>
>> $BK\BN(B $B"*(B libcmt.lib $B$G%j%s%/$5$l$?<BBN$r;2>H(B
>> socket.so $B"*(B msvcr71.dll $BFb$N<BBN$r;2>H(B
> -MT$B$G%3%s%Q%$%k$7$?$b$N$r3NG'$7$?$N$G$9$,!"(B
> socket.so$B$b(B-MT$B$G%3%s%Q%$%k$7$F$$$k$h$&$G!"(BDependency Walker$B$G8+$F$b!"(B
> msvcr71.dll$B$r;2>H$7$F$$$^$;$s!#(B
> $B$&!<$s!"Ff$G$9!#(B

$B$"!<!"3HD%%i%$%V%i%j$N%3%s%Q%$%k%*%W%7%g%s$bJQ99$5$l$F$$$k$N(B
$B$G$9$M!#$G$b(Bsocket.so($B<BBN$O(BDLL)$B$O(Bruby$BK\BN$H$OFHN)$7$F:n@.(B
$B$5$l$F$$$k$^$^$N$h$&$J$N$G!"(B

$BK\BN(B $B"*(B 
licmt.lib$B$G%j%s%/$5$l!"(Bruby.exe$B$KB8:_$9$k<BBN$r;2>H(B
($BIaDL$O(B msvc*^ruby-1[89].dll$B$G$9$1$I(B)
socket.so $B"*(B 
libmt.lib$B$G%j%s%/$5$l!"(Bsocket.so$B$KB8:_$9$k<BBN$r;2>H(B

$B$H$$$&$3$H$K$J$C$F$$$k$N$G$O(B?

$B$3$l$J$i(B socket.so $B$N(B import $B@h$r;2>H$7$F$b(B 
msvcr71.dll $B$O8=$l$J$$(B
$B$o$1$G!#(B

$B6qBNE*$J5-=R$O%I%-%e%a%s%H2=$5$l$F$J$+$C$?$+$b$7$l$^$;$s$,!"(B
$B3HD%%i%$%V%i%j$r@EE*$KAH$_9~$s$G$N%S%k%I$r$7$F$_$F$O(B?
$B$^$"$=$l$GF0$/$h$&$K$J$k$H$$$&J]>Z$O$G$-$^$;$s$1$I!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by U.Nakamura (Guest)
on 12.03.2006 05:56
$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message "[ruby-dev:28429] Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on 
Win32 VC7"
    on Mar.11,2006 00:51:34, <kbk@kt.rim.or.jp> wrote:
| $BK\BN(B $B"*(B libcmt.lib $B$G%j%s%/$5$l$?<BBN$r;2>H(B
| socket.so $B"*(B msvcr71.dll $BFb$N<BBN$r;2>H(B
| 
| $B$H$$$&$3$H$@$H;W$&$s$G$9$,!#F1$8L>A0$N0c$&$b$N$r;2>H(B
| $B$7$F$7$^$C$F$$$k$N$G$D$8$D$^$,9g$o$J$/$J$C$F$$$k$H!#(B

$B4{$K=P$F$^$9$1$I!"2~$a$FJdB-$9$k$H!"(B

* $BIaDL$K(Bruby$B$r:n$C$?>l9g(B
    ruby??-msvcr*.dll -> msvcr*.dll$BFb$N%F!<%V%k(B
    socket.so    ->      msvcr*.dll$BFb$N%F!<%V%k(B($B>e$H6&DL(B)

* msvcr*.dll$B$rMxMQ$7$J$+$C$?>l9g(B
    ruby??-msvcr*.dll -> libcmt.lib$BFb$N%F!<%V%k(B
    socket.so    -> 
libcmt.lib$BFb$N%F!<%V%k(B($B>e$HJ*M}E*$KJL(B)

$B$G$9$M!#(B


| [ruby-list:41895] $B$K$"$k!V%a%b%j%^%M!<%8%c$NIT0lCW!W$H(B
| $B$$$&$N$OJ,$+$j$^$;$s$1$I!#(B

malloc()$B!&(Bfree()$B$N4IM}>pJs$N$3$H$G$9$+$M!#(B
$B>e$N!V%F!<%V%k!W$rFI$_BX$($l$PF1$8$3$H$K$J$j$^$9!#(B
ruby$BK\BNB&$G(Bmalloc()$B$7$?%a%b%j$r3HD%%i%$%V%i%jB&$G(Bfree()$B$9$k(B
$B$H$+!"$=$N5U$r$7$?$j$9$k;~$K:$$C$?$3$H$,5/$-$k!"$H!#(B

$B<B:]$K$O!"(Bmalloc()$B$=$N$b$N!"(Bfree()$B$=$N$b$N$OCV$-49$($,H/@8$7(B
$B$F(Bruby$BK\BNB&$N$b$N$,;H$o$l$k$h$&$K$J$C$F$k$O$:$G$9$,!"%i%s%?(B
$B%$%`$NCf$G(Bmalloc()$B!&(Bfree()$BAjEv$N=hM}$,9T$o$l$F$$$k>l9g$K$O$3(B
$B$NLdBj$O2sHr$G$-$^$;$s!#(B


$B$=$l$G$O!#(B
Re: -MT$BIU$-$G$N%3%s%Q%$%k$K$D$$$F(B on Win32 VC7
Posted by TOBY (Guest)
on 12.03.2006 15:05
TOBY$B$G$9!#(B

> * $BIaDL$K(Bruby$B$r:n$C$?>l9g(B
>     ruby??-msvcr*.dll -> msvcr*.dll$BFb$N%F!<%V%k(B
>     socket.so    ->      msvcr*.dll$BFb$N%F!<%V%k(B($B>e$H6&DL(B)
> 
> * msvcr*.dll$B$rMxMQ$7$J$+$C$?>l9g(B
>     ruby??-msvcr*.dll -> libcmt.lib$BFb$N%F!<%V%k(B
>     socket.so    ->      libcmt.lib$BFb$N%F!<%V%k(B($B>e$HJ*M}E*$KJL(B)
$B$*$*$*!*I92r$7$^$7$?!#(B
.dll$B$@$H%a%b%j4IM}$,6&DL2=$9$k$H$3$m$r!"(B
.lib$B$@$H$*8_$$$K%a%b%j4IM}$7$J$/$F$O$J$i$:!"IT0lCW$,$*$-$F$7$^$&!"(B
$B$H$$$&$3$H$G$7$g$&!#(B

$B7k9=4pK\E*$J$3$H$G$9$M$(!#$"$$$d!"$O$:$+$7!D(B
# 
Delphi$B$G:n$C$?(BDLL$B$b(Bborlndmm.dll$B$,$J$$$H$$$1$J$+$C$?5-21$,$"$j$^$9(B

$B7kO@$H$7$F$O!"3HD%%i%$%V%i%j$b@EE*%j%s%/$9$k$G!"JRIU$/$3$H$G$9$M!#(B
# $B$d$k$+$d$i$J$$$O$Y$D$G$9$,(B^^;