小田@QNES です。 --- On Mon, 18 Jun 2001 15:18:53 +0900 [[ruby-list:30285] Re: オブジェクトのプロパティの名前の取得] "Inoue" <inoue / motonet.co.jp> wrote: > > |fS = WIN32OLE.new("Scripting.FileSystemObject") > > |fS.CreateFolder('aaaaa') > > | > > |p fS.instance_variables #=> これはインスタンスですね。(不安 > > | > > |で既存のオブジェクトのプロパティ名 ここでは、 "Drives"を得たかったという > こと > > |です。 > fS.getProperties.each do |p| > print "property:#{p}\n" > end > できるかできないかわかりませんが、私の将来の課題としたいと思います。 > でしたとしても、恐らく他の人が、作成しているでしょう。 (笑 お使いのWIN32OLE のバージョンはいくつでしょう? 0.2.6 では、ole_methods で取得できると思います。 >ruby irb irb(main):001:0> require 'win32ole' true irb(main):002:0> p WIN32OLE::VERSION "0.2.6" nil irb(main):003:0> fs = WIN32OLE.new("Scripting.FileSystemObject") #<WIN32OLE:0x2c27960> irb(main):004:0> fs.ole_methods.each do |p| irb(main):005:1* print "property:#{p}\n" irb(main):006:1> end property:QueryInterface() property:AddRef() property:Release() property:GetTypeInfoCount() property:GetTypeInfo() property:GetIDsOfNames() property:Invoke() property:Drives ... ∪*****/\*****\/*****/\*****∪ Koji Oda