Автор Тема: [Ошибки] Ошибка при использовании скрипта на другом ПК "FF.au3"  (Прочитано 1145 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ini [?]

  • Новичок
  • *
  • Сообщений: 55
  • Репутация: 0
  • Пол: Мужской
    • Награды
Приветствую, уважаемые гуру.
Есть скрипт работает на библиотеке <FF.au3>, запускаю скомпилированный скрипт на моём 1-м ПК, отрабатывает отлично, на втором компе работает с ошибками, выскакивает окошко:
Заголовок - FF.au3 Error:
Текст - _FFWaitForRepl ====> Error TCPSend/TCPRecv TCPRecv-1
и несколько других, на втором компе MozRepl установлен, FF версии одинаковые.

Подскажите в чем может быть проблема? :think:
« Последнее редактирование: Октябрь 14, 2014, 02:19:51 от ini »

Русское сообщество AutoIt


Помечен как лучший ответ пользователем ini Отправлен Октябрь 14, 2014, 02:19:18

Оффлайн ini [?]

  • Новичок
  • *
  • Сообщений: 55

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Проблема решена изменением функции в библиотеке
Код: AutoIt [Выделить]
Func __FFWaitForRepl($iTimeOut)
    Local Const $sFuncName = @CRLF & "__FFWaitForRepl"

    Local $recv, $sRet = "", $TimeOutTimer = TimerInit()
    If $iTimeOut < 200 Then $iTimeOut = 200

    While TimerDiff($TimeOutTimer) < $iTimeOut

        ; connection delay
        Sleep($_FF_CON_DELAY)

        $recv = TCPRecv($_FF_GLOBAL_SOCKET, 4096)
        ;ConsoleWrite($recv & @CRLF)
        ; TCP error
        If @error > 0 Then;If @error Then  <<<<----------------------------------------------------------------------------
            SetError(__FFError($sFuncName, $_FF_ERROR_SendRecv, "TCPRecv :" & @error))
            Return ""
        EndIf
        $sRet &= $recv

        ; error from MozRepl
        If StringRegExp($recv, "!!!(.*?)(TypeError|Exception|ReferenceError):?") Then
            $recv = StringLeft($recv, StringInStr($recv, "location") - 1)
            Sleep(200)
            SetError(__FFError($sFuncName, $_FF_ERROR_ReplException, StringStripWS($recv, 3)))
            __FFSend(";") ; MozRepl-Reset
            Sleep(200)
            Return ""
        ElseIf StringInStr($recv, "....>") Then
            __FFSend(";") ; MozRepl-Reset
            Sleep(200)
            SetError(__FFError($sFuncName, $_FF_ERROR_RetValue, "MozRepl ....>"))
            Return ""
        ElseIf StringInStr($recv, "beginning of the line to force evaluation") Then
            Sleep(500) ; first connection delay
        EndIf

        ; multiple connections to MozRepl (e.g repl2?> ...)
        If StringRegExp($recv, "repl[\d]*>") Then Return StringRegExpReplace($sRet, "repl[\d]*>", "")
    WEnd

    ; Timeout
    SetError(__FFError($sFuncName, $_FF_ERROR_Timeout, Round(TimerDiff($TimeOutTimer)) & "ms > " & $iTimeOut & "ms $iTimeOut"))
    Return ""

EndFunc   ;==>__FFWaitForRepl


Русское сообщество AutoIt

Re: Ошибка при использовании скрипта на другом ПК "FF.au3"
« Ответ #1 Отправлен: Октябрь 14, 2014, 02:18:50 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
11394 Просмотров
Последний ответ Октябрь 07, 2009, 09:36:42
от akoulev
12 Ответов
10931 Просмотров
Последний ответ Декабрь 01, 2012, 02:05:11
от defens
21 Ответов
26439 Просмотров
Последний ответ Август 15, 2012, 14:55:00
от unsend
3 Ответов
3651 Просмотров
Последний ответ Июнь 04, 2010, 23:20:33
от ynbIpb
8 Ответов
9319 Просмотров
Последний ответ Апрель 10, 2011, 11:50:11
от madmasles
15 Ответов
6747 Просмотров
Последний ответ Август 20, 2011, 21:40:10
от at
3 Ответов
3473 Просмотров
Последний ответ Август 25, 2013, 10:36:23
от Godygadu
6 Ответов
3603 Просмотров
Последний ответ Март 26, 2014, 16:36:48
от Alex Tevton
1 Ответов
905 Просмотров
Последний ответ Сентябрь 01, 2014, 19:04:29
от madmasles
8 Ответов
1870 Просмотров
Последний ответ Март 25, 2015, 16:39:31
от madmasles