Errore di Autoit all'interno di C #
Domanda
Sto cercando di utilizzare AutoIt all'interno di un'applicazione C # nel seguente modo:
au = new AutoItX3Lib.AutoItX3Class();
.
.
.
.
au.WinMenuSelectItem("MySoftware", "", "&File", "&Open");
In questa compilazione ottengo il seguente errore:
Errore 1 Nessun sovraccarico per il metodo 'WinMenuSelectItem' prende '4' argomenti
Andando nella definizione di WinMenuSelectItem ( http: //www.autoitscript. com / autoit3 / docs / funzioni / WinMenuSelectItem.htm ) io non sono sicuro di come posso fare per correggere questo.
Grazie
Soluzione
Prova ad aggiungere le stringhe vuote per i restanti parametri.
au.WinMenuSelectItem("MySoftware", "", "&File", "&Open", "", "", "", "", "");
Altri suggerimenti
Questo documento è solo marginalmente rilevante per voi. Stai utilizzando un .NET wrapper per un oggetto COM -. È necessario scoprire che cosa l'interfaccia è a quella involucro
Il problema è esattamente ciò che il compilatore è sta dicendo ... non c'è probabilmente nessun sovraccarico per questa versione di quel metodo che prende 4 argomenti.
Se si utilizza Visual Studio, Intellisense vi dirà quali parametri sono attesi ... oppure è possibile utilizzare il "browser degli oggetti" (tasto destro del mouse sul riferimento AutoItX3Lib nel progetto).
Se non si utilizza Visual Studio, Red Gate riflettore è uno strumento gratuito che ispezionare l'assemblaggio per voi. Si potrebbe usare quella di capire che cosa ci si aspetta parametri.