|
1
5
如果你能将C++函数声明为extern“C”,那就很容易了。只需在C++端执行此操作,并在Ada端使用Ada的标准C导入功能。 例子: 在您的cpp中:
|
|
2
4
Ada到C++的问题是C++没有定义的ABI。
|
|
|
4
1
|
|
|
5
1
自从99/00以来,我就没有接触过Ada,所以我的记忆可能有点粗略,但当我们在Ada中开发图形化窗口应用程序时,我们需要用C++做一些事情(非关键任务),我们将两者结合的方式是将C++内容放在一个dll中,然后为该dll创建一个C包装器,然后使用指定C包装器的pragma接口,然后我们可以从该接口调用dll中的方法。 我认为这相当于一些三重维护,因为如果在C++dll中更改了方法签名,则必须在pragma接口和C包装器中更新它们。 基本上,这是一种痛苦。我认为我们必须在C包装器中使用Win32 Lean and Mean预编译器指令。
|
|
|
6
0
Green Hills Software也发布了一个很好的PDF文件。
|
|
|
LambdaBeta · Ada将记录数组传递给c函数 8 年前 |
|
|
rid · 用于在数组中查找索引的表达式 8 年前 |
|
|
CaesiumWhale · 在Ada标记类型中创建2D数组字段 8 年前 |
|
|
SigGP · 如何运行用Ada编写的程序? 8 年前 |
|
|
digitig · 数组总计的Spark Ada后置条件 8 年前 |
|
|
Mate · “ADA.FLOAT_IO”不是预定义的库单元 9 年前 |