[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9109] Re: xmalloc() in Windows

From: "Shigeo Kobayashi" <shigeo@...>
Date: 2000-02-04 11:20:58 UTC
List: ruby-dev #9109
小林です。

----- Original Message -----
送信者 : KIMURA Koichi <kimura@sqa.canon.co.jp>
件名 : [ruby-dev:9106] Re: xmalloc() in Windows


>
> >うう、ruby.defに序数を付けるとimport tableが名前じゃ
> >なくなっちゃいますよね。
> >importできないときの情報が減ってしまう。
>
> げ、そういう副作用(?)があったのですね。
> #序数意識してやったことが無いので^^;;
> 名前でできないとGetProcAddressするときにも面倒ですよねえ。
>
単に表示が序数を表示しているだけのようです。
序数を付けても、以下のコードは動作します。
 HANDLE h = LoadLibrary("RubyMw.dll");
 FARPROC pf = GetProcAddress(h,"rb_mem_clear");

> >NT4.0SP6aでruby.defに序数を付けたrubymw.dllから序数を付けないもので
> >作った拡張ライブラリがロードできることは確認しました。
> >
> >つまり、名前で参照していれば序数が違っていてもOKと。
> >
ということらしいですね。では、あのヘルプは何なのだ!
(私は、あのヘルプに従って序数は付けるものと思ってい
ました、失敗した記憶もかすかにあるし)。
で、過去に失敗した例を探しました。これが、Windows 3.1 の
ときだったんですね!!

まず、WIN32 では、def ファイルで NONAME を指定しない限
り DLL には名前と序数が共に含まれるので問題なしです
(DEF ファイルの中を入れ替えたりしてやってみましたがOK
でした)。メモリが豊富なWIN32 の時代で序数のメリットは
NONAME を使用して特定の名前を DLL に組み込まない
ようにして危険な関数等を使用しずらくするという消極的な
意味しかないようです。

ところが、サイズの制限がきつかった Win 3.1 の時代は特別
に RESIDENTNAME というキーワードを .DEF ファイルに付け
ないと全ての名前が入らないということを思い出しました。
MSお勧めは RESIDENTNAME 無しです。
(序数も名前もメモリに常駐するので...)
Petzold の本(古すぎる!)の例題にも、 RESIDENTNAME は
付いてないですね(説明はあります)。
WIN32では RESIDENTNAME は無視されます。
で、Lib ファイルを用いてリンクする場合は OK ですが前記の
ようにダイナミックにロードする場合、名前がないので序数で
しか関数アドレスが取得できなかったわけです(これが、
「失敗の記憶」だと類推しています)。

今では GetProcAddress(h,MAKEINTRESOURCE(...)) なん
てやる人はいないと思うので、特に序数は要らないようで
すね。あの、ヘルプはどうも Win 3.1 時代のものが残って
いるような気がします。

おさわがせしました。 m(_ _)m

# せっかく Ruby で序数を振ってから、編集したのに...

小林 茂雄
E-Mail: shigeo@tinyforest.gr.jp
Home Page: http://www.tinyforest.gr.jp


In This Thread