问题标签 [language-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1803 浏览

c++ - 扩展“不完整”类型(SWIG)

我正在寻找一种方法来扩展(即使用 %extend 指令向类型添加新成员)在库文件本身中定义的类型,而库的头文件仅提供该类型的前向声明。

将类型视为其定义在编译时已知,会导致以下警告:

有人知道这个问题的解决方案或解决方法吗?我确定有一个,因为 SWIG 的文档指出,每次找到未知类型时,swig 都会假定未知类型是结构或联合。

提前谢谢了!

0 投票
1 回答
739 浏览

php - 模板类型作为 SWIG 中的结构数据成员

我正在使用 SWIG 为 C++ 库编写 PHP 包装器,但在使用具有模板类型实例作为数据成员的结构时遇到问题。

假设我有以下头文件:

和接口文件:

当我尝试使用直接返回的函数时myvector,它工作正常:

但是,当我尝试使用返回S对象的函数并尝试访问其类型为的数据成员时myvector

我在运行时收到以下错误:

我可能从我的接口文件中遗漏了一些东西,但我不知道是什么。任何人都可以帮忙吗?

0 投票
1 回答
530 浏览

php - 使用 SWIG 在 PHP 中迭代 std::map

我正在使用 SWIG 包装一个std::map在 PHP 中返回的函数。

在 PHP 代码中,我需要遍历地图的元素。

Thw SWIG 库提供对std::map接口std_map.i文件的支持,但仅包装了以下方法:

如何迭代地图的元素?std_map.i我是否需要使用某种用于迭代器和的包装器来扩展文件begin()end()

0 投票
4 回答
8747 浏览

c - 纯 C 中的符号计算库

是否存在用纯 C 编写的符号计算库?符号计算,如以符号形式处理数学方程。

我知道有MathematicaSympy。但是,我有兴趣创建符号计算库的高性能纯 C 实现以绑定到脚本语言,特别是 Ruby 启动。

他们似乎需要这样一个符号数学库。随着时间的推移,理想情况下,该库可以以与libgit2类似的方式构建,其中有一个项目的中央 C 实现,并且为了创建与其他语言的绑定而分支了各种实现?

0 投票
1 回答
962 浏览

language-agnostic - 在多种编程语言的源文件之间共享函数

当源文件用几种不同的编程语言编写时,我试图弄清楚如何在源文件之间共享函数。有没有办法在三个不同的源文件中共享用三种语言编写的函数,如下所示?我希望用每种语言编写的函数都可以从其他语言访问。

(澄清一下,所有源文件都在同一个文件夹中。)

Java 文件:

Javascript 文件:

C++ 文件:

0 投票
1 回答
132 浏览

imagemagick - Magick++ 是否提供底层 API 的所有内容?

Magick++ 是否让您做 ImageMagick 可以做的所有事情?快速浏览文档并不能回答这个问题,例如,我找不到 Magick++ 相当于MagickSelectiveBlurImage

如果 Magick++ 以这种方式受到限制,是否可以使用 C API 中的一些方法来填补空白?即 2 个 API 可以互操作吗?

PythonMagick 怎么样?

0 投票
2 回答
234 浏览

c++ - 什么最适合编写一次本机库并通过语言绑定在多种语言中使用它?

哪种语言(C 或 C++)最适合编写一次本机库并在具有语言绑定的不同语言中使用它(例如,使用 JNI 或 Ruby 的 C 扩展),为什么?

0 投票
5 回答
20620 浏览

python - ctypes 从 c 函数返回一个字符串

我是一名 Python 资深人士,但对 C 的涉猎不多。在互联网上半天没有找到任何适合我的东西后,我想我会在这里提问并获得我需要的帮助。

我想做的是编写一个简单的 C 函数,它接受一个字符串并返回一个不同的字符串。我打算用几种语言(Java、Obj-C、Python 等)绑定这个函数,所以我认为它必须是纯 C?

这是我到目前为止所拥有的。请注意,尝试在 Python 中检索值时出现段错误。

你好ç

主文件

我读到段错误是由 C 释放最初为返回的字符串分配的内存引起的。也许我只是在叫错树?

什么是完成我想要的正确方法?

0 投票
1 回答
1080 浏览

python - 仅在 OSX 上的 ctypes 段错误

我使用 ctypes 在 Python 中创建了一个非常简单的 C 库绑定。它所做的只是接受一个字符串并返回一个字符串。

我在 Ubuntu 上进行了开发,一切看起来都很好。不幸的是,在 OSX 上完全相同的代码失败了。我完全被难住了。

我已经整理了一个最小的案例来显示我遇到的问题。

主文件

你好ç

0 投票
2 回答
4105 浏览

java - Selenium WebDriver - 什么是“Selenium 客户端和 WebDriver 语言绑定”

在 selenium 下载页面中,我看到了“Selenium Client & WebDriver Language Bindings”部分

1) 什么是语言绑定?和

2) 什么是客户端驱动程序?(我不是来自技术背景)

有人可以解释从硒下载页面获取的以下内容:( http://docs.seleniumhq.org/download/

*

为了创建与 Selenium 服务器交互的脚本(Selenium RC、Selenium Remote Webdriver)或创建本地 Selenium WebDriver 脚本,您需要使用特定于语言的客户端驱动程序。这些语言包括 1.x 和 2.x 风格的客户端。虽然存在其他语言的语言绑定,但这些是托管在 google 代码上的主项目支持的核心绑定。

    *