Что нового

Нужна помощь по отладке функций из WinAPIEx UDF

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Я готовлю очередное обновление этой библиотеки, и оно будет довольно большое. Но сейчас мне нужно определить, какие функции в версии 3.3 не работают в 64-битной системе. Поэтому просьба, у кого стоит x64 (желательно Windows 7), проверьте пожалуйста все примеры из папки Examples на их работоспособность в этой системе. Список нерабочих функций оставляйте в этой ветке.

Спасибо.

P.S

Там всего 275 примеров!

:smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Yashied,
У сына стоит Windows 7х64, завтра смогу протестить все функции, сегодня он меня не пустит к своему компьютеру - выходной.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Спасибо!
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Yashied,
Функции надо тестировать на 3.3.6.1, или на 3.3.7.14, или на обеих?

PS
Это Вам спасибо огромное за Вашу замечательную библиотеку. :smile:
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Yashied,
Пока сын не пришел, успел протестировать до _WinAPI_IsWritable() (по алфавиту).
1. Единственная функция вылетает с ошибкой: _WinAPI_GetKeyboardLayoutList() в консоли: ...AutoIT3.exe ended.rc:-1073741819.
2. _WinAPI_GetCDType() вернула Unknown на оба привода (на XPx32 все нормально).
3. _WinAPI_DllGetVersion() - пример есть, а функции и констант ($DLLVER_PLATFORM_WINDOWS = 0x00000001 и $DLLVER_PLATFORM_NT = 0x00000002) не нашел нигде.

Все остальные функции (которые успел проверить) работают нормально, как и положено.

Оставшиеся функции смогу протестировать завтра с утра.
==============
Протестировал все примеры.
4. Пример к функции _WinAPI_RegQueryLastWriteTime($hKey) завершается с ошибкой ...AutoIT3.exe ended.rc:-1073741819, но это из-за сбоя в
Код:
;...
$tFT = _Date_Time_FileTimeToLocalFileTime(DllStructGetPtr($tFT))
;... или в
$tST = _Date_Time_FileTimeToSystemTime(DllStructGetPtr($tFT))
Если их закомментировать - ошибки нет. (может надо это сообщить разработчикам?)

Все остальный примеры(функции) работают прекрасно.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Спасибо за тесты. А как же на счет _WinAPI_IsDoorOpen()?
 

Suppir

Продвинутый
Сообщения
967
Репутация
62
Windows 7.

Если я запускаю скрипт, использующий данную библиотеку (последняя версия), через total commander с помощью "Enter", то выскакивает ошибка:

Line 11229 (File "C:\4\WinAPIx.au3"):
Func _WinAPI_GetTextMetrics($hDC)
Error: Dublicate function name

Если же я запускаю скрипт через SciTE, то отрабатывает нормально. В чем причина, не удалось разобраться.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Suppir [?]
В чем причина, не удалось разобраться.
Причина в том, что Вы используете версию AutoIt 3.3.7.14, а в ней, в WinAPI.au3, добавлена эта функция (_WinAPI_GetTextMetrics()). Закомментируйте ее в одной из библиотек и ошибки не будет.
 

Suppir

Продвинутый
Сообщения
967
Репутация
62
Аа, понятно. Наверное, нужно в AutoIt целиком эту библиотеку добавить :smile:
 
Верх