Ada 如何访问 Windows 8.1/10 API,是否可以生成适用于 Windows 的 64 位程序?



我正在考虑学习Ada。我在网上找到了几个资源,Barnes 的Ada 2012 编程正在路上,所以这应该让我开始。

未来 Ada 程序的目标机器是英特尔 64 位,目标操作系统是 Win 8.1 和 Win 10。

但是,我无法找到有关如何与Windows API交互以绘制和操作Windows的示例。有人可以把我引导到一个来源,这样我就可以看看这样的代码会是什么样子的?

此外,到目前为止我所读到的所有内容都表明,Ada 只为 Windows 编译 32 位可执行文件。我不能生成真正的 64 位 Windows 程序是否正确?

最近的GNAT社区版本确实针对64位。另一种选择是TDM-GCC,它提供了针对64位的GNAT版本一段时间。

Win32Ada是Windows API的绑定。但是,我认为它没有使用Windows 8.1或Windows 10的新API进行更新。但是,您始终可以自己将函数从Windows API导入到Ada中。

有GtkAda,它允许你使用GTK来创建GUI。但是,这些不是"本机"Windows GUI。

最新更新