From: Masaki Suketa Date: 2002-12-14T10:54:47+09:00 Subject: [ruby-list:36762] Re: WIN32OLEでの定数読み込み 助田です。 ここのところ忙しくて反応が鈍くてすいません。 In message "[ruby-list:36745] Re: WIN32OLEでの定数読み込み" on 02/12/13, arton writes: > 解消方法は、enum名をモジュール名として、取り込みを行ったモジュール内に > ネストしたモジュール*)を作成することだと思うのですが、使う場合に煩雑にな > りそうなので、個人的には現在のままでいいと思います。(助田さんがどう考え > られているかはわかりませんが) 実は、何も考えてません(笑)。 という冗談はさておき、いい代案が思い浮かばないというのが実状です。 今回の場合は、あまり意味の無い値のようなので、さほど、問題ないのかも 知れません。 が、同じ名前の定数同士で意味のある値だと問題になりますよね。 その場合にどうしたらいいのかずっと前から考えていたのですが、 結局、誰にも指摘されないからまあいいかと(笑)今日まで来てしまった 訳です。 > *)たとえばWordモジュール内にロードした場合に、さらに内部で > WdBorderTypeHIDモジュールを作成して、その中にEmptyenumを定義するというこ これはちょっと面倒そうです。 でも、名前がぶつかって、値が取り出せない方がもっと問題ですよねえ。 ちなみに、WIN32OLE.const_load は1回だけ実行するという前提が成立する場合、 WdBorderTypeHIDモジュールを定義すれば 必ず名前がぶつかる問題は回避できるものなんでしょうか? 助田雅紀