Project

General

Profile

Feature #3901

Updated by nahi (Hiroshi Nakamura) over 10 years ago

=begin 
  
  WIN32OLE_VARIANT.newの引数が配列かどうかで変換可否が変わります。 
  一貫性が無いので気になりました。 
 
  詳細: 
  WIN32OLE_VARIANT.new(Kernel)はTypeError: can not convert WIN32OLE_VARIANT from type Moduleとなります。 
  WIN32OLE_VARIANT.new([Kernel])は、KernelにIDispatchをラップしたWIN32OLEオブジェクトを生成します。 
 
  あるべき姿: 
  配列を指定した場合と同様、Rubyのオブジェクトでスカラ型に変換できないものはIDispatchのラッパーにするのが良いと思います。 
  ただし元々WIN32OLE_VARIANTが必要な事例が少ないので、修正する必要性については不明です。 
 
 =end 
 

Back