在win32(xp、vista等)中将Lua绑定(bind)到Ada?

标签 binding lua ada

我找到的Lua与Ada绑定(bind)的公共(public)库只有一个( http://coreland.ath.cx/code/lua-ada ),但是如何在Windows平台上使用呢?我需要在 ada 项目中使用什么才能使项目文件中定义的 lua.ads.adb 库正常工作?

我尝试在编译之前将 lua 源代码放入我的 ada-project 目录中,但这没有任何作用 - GNAT 引发了类似 undefined reference to <c++ function> 的错误.

.

最佳答案

Windows 似乎未开启 Lua-Ada's list of supported platforms 。尽管如此,这些绑定(bind)应该在某种程度上可以移植到其他 Gnat 平台。您需要获取一个 Windows Lua 库(很可能是一个 DLL),并以某种方式将两者移植在一起。

这是可行的 - 我曾经对 Clips 做过类似的事情。然而,任何执行此操作的人都需要(或变得)非常熟悉 C/C++ 链接器、Mingwin 对 Windows 库的支持(通常通过 DLL)以及 Ada 接口(interface)与 C 链接的工作方式。

关于在win32(xp、vista等)中将Lua绑定(bind)到Ada?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992374/

相关文章:

objective-c - 将用户默认绑定(bind)到不同的标识符

c# - 只能在 DependencyObject 的 DependencyProperty 上设置 'Binding'

serialization - 这安全吗? (反序列化)

svg - 在 Lua 中解析 SVG 路径定义 ("d")

compiler-warnings - "requires body"警告

c++ - Portaudio C++ 绑定(bind) : symbol not found in MemFunCallbackStream

c# - 将文本框绑定(bind)到属性

c++ - 将表传递给 c/c++ 的简单 lua 示例

ada - GNAT GPL 2017 gnatcoll.xref 消失了吗?

python - 防止 Ada DLL 中的名称错位