2010-02-19 5 views
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') 

답변

0

메서드를 호출 할 때 String # to_clr_string을 사용해야합니다. 현재 IronRuby.net 설명서는 골랐다. 그래서 알아낼 수는 없다.

관련 문제