Я не уверен, что исключение библиотеки win32ada
из GNAT Community Edition подразумевает ее устаревание. Библиотека по-прежнему доступна на GitHub , и в файле README не упоминается о ее устаревании. Возможно, вам просто придется клонировать, собрать и установить его самостоятельно.
Обратите внимание, что win32ada
, похоже, предназначен как для 32-битной, так и для 64-битной Windows. Из того, что я знаю, разница между 32-битной и 64-битной Windows сводится к размеру используемых указателей. Эти указатели представлены типами ULONG_PTR
и LONG_PTR
, определенными в win32.ads
, где их размеры определены с использованием Standard'Address_Size
; атрибут, предоставляемый GNAT. Кроме того, тот факт, что win32ada
ссылается на файлы, такие как user32.dll
и gdi32.dll
с номером 32 в их именах, не имеет значения, когда речь идет о 32-битной или 64-битной Windows, как упоминалось, например, в. этот пост .
При этом вы можете, в качестве альтернативы, также захотеть проверить GNAT.OS_Lib
. Этот пакет содержит абстракцию к различным средствам, связанным с ОС (см. Также «Справка> Среда выполнения GNAT> GNAT> OS_Lib» в IDE GPS). В зависимости от этого пакета вместо win32ada
может сделать вашу программу более переносимой между операционными системами.