Pergunta

Um colega de minas afirma que você não pode ligar antecipadamente os objetos com autoit.Isso é verdade?

Foi útil?

Solução

AutoIt é uma linguagem interpretada mesmo quando compilada.O processo real de compilação é simplesmente incorporar o código no interpretador (com alguns elementos do pré-processador classificados como inclusões).

Como resultado, a vinculação não pode ser feita em tempo de compilação, pois não há tempo de compilação.Isso significa que o seguinte será compilado corretamente e nenhum erro será detectado.

$oShell = ObjCreate("shell.application")
If False Then ConsoleWrite($oShell.LolWut & @LF)

Execute isso e nada acontecerá.$ oShell.LolWut nunca será avaliado e, portanto, não há erro.Tente com o teste if executando a instrução e você obterá: A ação solicitada com este objeto falhou.

Editar: observe também a resposta aqui para mais detalhesna implementação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top