Что нового

[Баг] Баг в WinAPIEx

akoulev

Новичок
Сообщения
169
Репутация
2
Win7, 64x, SP1
AutoIt v3.3.8.1

Включаю в скрипт
Код:
#include <IE.au3>
#Include <WinAPI.au3>
#Include <WinAPIEx.au3>


ну или хотя бы только
Код:
#Include <WinAPIEx.au3>


В 100% случаев запуска скрипта вылетает ошибка:
Line 8108 (File "<Путь_до_AutoIt3>\WinAPIEx.au3");
Func _WinAPI_DuplicateHandle($hProcess, $hSource, $hTarget, $iAccess = 0, $iOptions = 0, $iInherit = 0)

Error: Duplicate function name.


И под юзером, и под админом. Вот.
Проц AMD, 4х-ядерный; OЗУ 4 Gb.

Да, что характерно: в скрипте даже ни разу не используется эта UDF - ошибка появляется от одного факта #Include. :(

Создал тестовый скрипт из этих 3-х строк (и даже из одной третьей строки
Код:
#Include <WinAPIEx.au3>
) - всё то же самое "C:\Program Files (x86)\AutoIt3\Include\WinAPIEx.au3 (8108) : ==> Duplicate function name.:
Func _WinAPI_DuplicateHandle($hProcess, $hSource, $hTarget, $iAccess = 0, $iOptions = 2, $fInherit = 0)"
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Убери <WinAPI.au3>, она уже включена в <WinAPIEx.au3>.
 
Автор
A

akoulev

Новичок
Сообщения
169
Репутация
2
Вы будете смеяться: убрал, но теперь:

C:\Program Files (x86)\AutoIt3\Include\WinAPIEx.au3 (955) : ==> Error opening the file.:
#Include <WinAPI.au3>

Что есть логично - я ведь убрал его...
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Код:
#include <IE.au3>
#Include <WinAPI.au3>
#Include <WinAPIEx.au3>

Отсюда стереть.
 
Автор
A

akoulev

Новичок
Сообщения
169
Репутация
2
<s>Отсюда давно уже стёр; я же и говорю: скрипт теперь - ТОЛЬКО:

Код:
#Include <WinAPIEx.au3>
</s>

Чудо-чудное, диво дивное! Ура!!! Работает; огромное спасибо!
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
У вас WinAPIEx.au3 не соответствует версии AutoIt. Вам нужно скачать для 3.3.8.x.
 

Денис

Знающий
Сообщения
35
Репутация
8
Yashied [?]
У вас WinAPIEx.au3 не соответствует версии AutoIt. Вам нужно скачать для 3.3.8.x.

Благодарю! После установки соответствующей версии библиотеки(v3.8.x) ошибка исчезла столь стремительно как и появилась.
Ссылка на тему формума где можно скачать необходимую версию библиотеки: http://www.autoitscript.com/forum/topic/98712-winapiex-udf/
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Денис
А ничего так, что у нас есть тема http://autoit-script.ru/index.php/topic,47.0.html
Где все и так доступно написано?
 
Верх