Что нового

_IECreate не работает на 2008 х64

miron50

Новичок
Сообщения
6
Репутация
0
Есть у меня в проекте код:
Код:
Local $oIE = _IECreate($PathToHTML,0,0)
Local $oTable = _IETableGetCollection ($oIE,"0")
$aFilesHTML = _IETableWriteToArray ($oTable,1)
$aFilesHTML[0][0]=UBound($aFilesHTML)-1

При выполнении его на выше указанном семействе серверов выбивает ошибку
--> IE.au3 V2.4-0 Error from function _IECreate (Browser Object Creation Failed)
--> IE.au3 V2.4-0 Error from function _IETableGetCollection, $_IEStatus_InvalidDataType
--> IE.au3 V2.4-0 Error from function _IETableWriteToArray, $_IEStatus_InvalidDataType
C:\data\HotFix_installer.au3 (643) : ==> Subscript used with non-Array variable.:

Никак не могу понять чего ему нужно? На 2008 х86 и даже 2012R2 работает молча и правильно...

-----------------------------------------------------------------------------------------------------------------------------------
Вопрос снимается, разобрался.
В скрипте был код для работы на системах х64/х86 без перекомпиляции
Код:
If @OSArch="x64" Then
   DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)
EndIf

Как только его закомментировал ,на 2008 х64 проблема ушла.
Осталось проверить 2012R2
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Верх