Что нового

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

Yashied

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

Спасибо.

P.S

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

:smile:
 

madmasles

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

Yashied

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

madmasles

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

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

Yashied

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

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 320
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 714
Спасибо за тесты. А как же на счет _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 320
Suppir [?]
В чем причина, не удалось разобраться.
Причина в том, что Вы используете версию AutoIt 3.3.7.14, а в ней, в WinAPI.au3, добавлена эта функция (_WinAPI_GetTextMetrics()). Закомментируйте ее в одной из библиотек и ошибки не будет.
 

Suppir

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