0
나는 시도하고 하나 개 이상의 인수를 취하는 COM 개체에 메서드를 호출, 내가 마지막 인수에 다음과 같은 오류 얻을 :아이언 루비 : 하나 이상의 인수와 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')