1

Тема: AHK v2: Указатели в DllCall

Нужно ли пользоваться конструкцией:

Ptr := A_PtrSize ? "UPtr" : "UInt"

как в первой версии? Или это уже прописано внутри AHK и не нужно об этом беспокоиться?

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

2

Re: AHK v2: Указатели в DllCall

А что эта конструкция означает, не пойму?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: Alectric, 2025-02-01 17:36:55)

Re: AHK v2: Указатели в DllCall

В AHK v1 были проблемы при использовании DllCall в разных комбинациях разрядности процесса AHK и Windows при передаче указателя. Помните? Или это уже было исправлено в каких-то из версий первой версии а эта конструкция осталась как рудимент?
Или там было что-то про конвертацию из строки в число, или наоборот...

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

4

Re: AHK v2: Указатели в DllCall

Не, уже не помню. Но вы просто вдумайтесь, что конкретно это выражение делает.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK v2: Указатели в DllCall

Если хотите поддерживать автохотки 15-летней давности, то, наверное, стоит использовать.

6

Re: AHK v2: Указатели в DllCall

Спасибо за "размытые" ответы.

Значит эта конструкция нужна для совместимости с AHK basic или AHK v1.0.x, а в AHK v1.1.x добавили встроенную переменную A_PtrSize и поддержку "нормальных" указателей "Ptr".
Верно?

Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.

7

Re: AHK v2: Указатели в DllCall

Malcev
С AHK v2 никак не получится поддерживать версию 15-летней давности.
Alectric, верно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder