Что нового

[Ошибки] Ошибка With Eval()

kristow13

Новичок
Сообщения
76
Репутация
0
Всем привет!
У меня autoit v.3.4.1
Был проект в котором использовал код. Он у меня работал. Сменил винду на win8.1 x64.
И код не работает. Пишет ошибку. Подскажите как ее исправить... :stars:
Код:
For $i = 1 To 6
   Assign('Report'& $i, ObjCreate('FastReport.TfrxReport'))
   With Eval('Report' & $i)
	  .Resources.LoadLanguageResourcesFromFile('Russian.frc')
	  .LoadReportFromFile($FRX[$i-1])
   EndWith
Next

Код:
v2.au3" (24) : ==> Illegal text at the end of statement (one statement per line).:
Eval('Report' & $i).Resources.LoadLanguageResourcesFromFile('Russian.frc')
Eval('Report' & $i)^ ERROR
P.S. Пробовал этот же код с той же версией autoit на win7 x32. Код работает, Если собираю приложение, то собранная прога запущенная на win x64 кидает туже ошибку что в отладчике.
 
Автор
kristow13

kristow13

Новичок
Сообщения
76
Репутация
0
вот полнее код:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Date.au3>
#include <array.au3>

#NoTrayIcon
Dim $FRX = ['as.fr3','as43_s.fr3','aw41.fr3','ds41_s.fr3','ws7.fr3','ww7_s.fr3']

;--------------------------------------------
$sFasrReport_dll = @SystemDir & "\fastreport3.dll" ; путь к установленной библиотеке
If FileExists ($sFasrReport_dll) = 0 Then ; если файл не существует
    FileCopy (@ScriptDir & "\fastreport3.dll", $sFasrReport_dll, 1) ; копируем в системную папку
    RunWait(@SystemDir & '\regsvr32.exe /s ' & $sFasrReport_dll) ; регистрируем компонент в системе
EndIf
$sLanguage = @ScriptDir & "\Russian.frc"

;;;;;;;;;;;;;;;;

For $i = 1 To 6
   Assign('Report'& $i, ObjCreate('FastReport.TfrxReport'))
   With Eval('Report' & $i)
	  .Resources.LoadLanguageResourcesFromFile('Russian.frc')
	  .LoadReportFromFile($FRX[$i-1])
   EndWith
Next
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
kristow13
Попробуйте через переменную
Код:
...
   $oReport = Eval('Report' & $i)
   With $oReport
...
 
Автор
kristow13

kristow13

Новичок
Сообщения
76
Репутация
0
Спасибо за помощь!
Изменил код стало все работать :-[
 
Верх