2010-04-15 2 views
1

나는 다음과 같은 방법으로 C# 응용 프로그램 내에서 AutoIT 반입를 사용하는 것을 시도하고있다 :
오류 1 방법에 대한 과부하 'WinMenuSelectItem': 나는 다음과 같은 오류가이 컴파일에AutoIt이 오류

au = new AutoItX3Lib.AutoItX3Class(); 
. 
. 
. 
. 
au.WinMenuSelectItem("MySoftware", "", "&File", "&Open"); 

'4'인수를받습니다.

WinMenuSelectItem (http://www.autoitscript.com/autoit3/docs/functions/WinMenuSelectItem.htm)의 정의로 이동이 문제를 해결하는 방법에 대해 확신하지 못합니다.

감사합니다.

답변

2

나머지 매개 변수에 빈 문자열을 추가해보십시오.

au.WinMenuSelectItem("MySoftware", "", "&File", "&Open", "", "", "", "", ""); 
+0

AutoItX 랩퍼를 사용할 때 선택적 인수에 '무언가'를 제공해야합니다.이 경우 빈 문자열이 작동합니다. – JohnForDummies

+0

직접 설정하지 않으려는 매개 변수에 ""대신 "Default"키워드를 사용하는 것이 더 좋습니다. – mrt

0

해당 문서는 귀하와 만 관련이 있습니다. COM 객체 주위에 .NET 래퍼를 사용하고 있습니다. 해당 래퍼와 인터페이스가 무엇인지 알아야합니다.

컴파일러가 말한 문제는 정확히 ... 에 대한 과부하가 없습니다. 해당 버전의에는 4 개의 인수가 필요합니다.

Visual Studio를 사용하는 경우 Intellisense는 예상되는 매개 변수를 알려주거나 프로젝트의 AutoItX3Lib 참조를 마우스 오른쪽 단추로 클릭하여 "개체 브라우저"를 사용할 수 있습니다.

Visual Studio를 사용하지 않는 경우 Red Gate Reflector는 무료 검사 도구로서 어셈블리를 검사합니다. 이를 사용하여 예상되는 매개 변수를 파악할 수 있습니다.