Что нового

Как быть если свойством или методом объекта является ключевое слово AutoIt

alex33

Скриптер
Сообщения
1,457
Репутация
186
К примеру есть такой код:
Код:
$oObj.To = "value_str"
$oObj.setParams.Default()

Выдаёт ошибку синтаксиса error: missing separator character before keyword. и скрипт завершается с кодом выхода 2.
Нашёл на форуме такой код:
Код:
#AutoIt3Wrapper_Run_AU3Check=n

Это работает но не стабильно...
Подскажите, может быть есть ещё какие способы?
 
Автор
alex33

alex33

Скриптер
Сообщения
1,457
Репутация
186
Это может быть совершенно любой объект...


Добавлено:
Сообщение автоматически объединено:

К примеру:
Код:
Local $objEmail = ObjCreate("CDO.Message")
 $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
 $objEmail.To = $s_ToAddress
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Странно, у меня 3.3.10.2 не даёт ни ошибок, ни предупреждений на такой код (пробовал и запуск и компиляцию)
Код:
Local $s_FromName = "FromName", $s_FromAddress = "FromAddress", $s_ToAddress = "ToAddress"

 Local $objEmail = ObjCreate("CDO.Message")
 $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
 $objEmail.To = $s_ToAddress


Но всё равно предлагаю вариант решения проблемы
Код:
Local $s_FromName = "FromName", $s_FromAddress = "FromAddress", $s_ToAddress = "ToAddress"

 Local $objEmail = ObjCreate("CDO.Message")
 Assign("$objEmail.From" , '"' & $s_FromName & '" <' & $s_FromAddress & '>' )
 Assign("$objEmail.To" , $s_ToAddress )


Только это ж не метод, это свойство.
 
Автор
alex33

alex33

Скриптер
Сообщения
1,457
Репутация
186
C2H5OH [?]
Только это ж не метод, это свойство.
А я что, говорил что это метод? :smile:


Странно, у меня 3.3.10.2 не даёт ни ошибок, ни предупреждений на такой код (пробовал и запуск и компиляцию)
А у меня версия 12. Запусти из консоли...
Но всё равно предлагаю вариант решения проблемы
Спасибо.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
alex33
Тут пишут, что в бета-версии SciTE исправлено http://www.autoitscript.com/trac/autoit/ticket/2780
 

vcomp71

Осваивающий
Сообщения
431
Репутация
25
InnI сказал(а):
alex33
Тут пишут, что в бета-версии SciTE исправлено http://www.autoitscript.com/trac/autoit/ticket/2780
Нифига не исправлено. Либо как-то хитро надо скачать исправленную версию. Дело-то как я понимаю, в компиляторе.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Vlasssov
Там в соседнем тикете #2731 прямая ссылка:
http://www.autoitscript.com/autoit3/scite/download/beta_SciTE4AutoIt3/Au3Check.exe
Скачал, проверил - проблема с .To отсутствует.
 
Верх