IronRuby: невозможно вызвать метод для COM-объекта с одним или несколькими аргументами - PullRequest
0 голосов
/ 19 февраля 2010

Когда я пытаюсь вызвать любой метод для 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')

1 Ответ

0 голосов
/ 19 февраля 2010

Похоже, мне нужно использовать String # to_clr_string при вызове методов. В настоящее время документация IronRuby.net не работает, поэтому с этим трудно разобраться.

...