From: "NAKAMURA, Hiroshi" Date: 2002-12-06T10:15:43+09:00 Subject: [ruby-list:36685] Re: WIN32OLE とIAgentCtlRequest なひです。 > From: arton [mailto:artonx@yahoo.co.jp] > Sent: Thursday, December 05, 2002 11:14 PM > あぁ、なるほど。しかし、汎用ではないので(普通は、ItemとかValueというプ > ロパティ名になります)、次のほうが良いと思います。 > > class WIN32OLE > def ==(other) > if WIN32OLE === other > return _invoke(0,[],[]) == other.invoke(0,[],[]) > end > super(other) > end > end class WIN32OLE def method_missing(msg_id, *arg, &block) o = _getproperty(0, [], []) or raise o.__send__(msg_id, *arg, &block) end end こんな感じ?WIN32OLEはmethod_missing使ってるので、 ↑をそのまま書いても駄目ですが。^^; Valueみたいなのは、artonさんの書かれている通り、 どうしようもないと思います。Itemのほうは、Rubyの []、[]=にmapできるとかっこいいなぁ。