0

1つ以上の引数を取るCOMオブジェクトでメソッドを呼び出そうとすると、最後の引数で次のエラーが発生します。

Could not convert argument 0 for call to Open. (ArgumentError)

引数をとらないメソッドを呼び出すとき、またはプロパティを取得/設定するときは、すべて正常に機能します。上記のエラーを表示するコードは次のとおりです。

def new_com_object(prog_id)
  System::Activator.CreateInstance(System::Type.GetTypeFromProgID(prog_id))
end

xls = new_com_object('Excel.Application')
xls.Visible = true
xls.Workbooks.Open('c:\\Book1.xls')
4

1 に答える 1

0

メソッドを呼び出すときにString#to_clr_stringを使用する必要があるようです。現在、IronRuby.netのドキュメントは中断されているため、それを理解するのは困難です。

于 2010-02-19T14:14:13.680 に答える