问题标签 [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.
c++ - 扩展“不完整”类型(SWIG)
我正在寻找一种方法来扩展(即使用 %extend 指令向类型添加新成员)在库文件本身中定义的类型,而库的头文件仅提供该类型的前向声明。
将类型视为其定义在编译时已知,会导致以下警告:
有人知道这个问题的解决方案或解决方法吗?我确定有一个,因为 SWIG 的文档指出,每次找到未知类型时,swig 都会假定未知类型是结构或联合。
提前谢谢了!
php - 模板类型作为 SWIG 中的结构数据成员
我正在使用 SWIG 为 C++ 库编写 PHP 包装器,但在使用具有模板类型实例作为数据成员的结构时遇到问题。
假设我有以下头文件:
和接口文件:
当我尝试使用直接返回的函数时myvector
,它工作正常:
但是,当我尝试使用返回S
对象的函数并尝试访问其类型为的数据成员时myvector
:
我在运行时收到以下错误:
我可能从我的接口文件中遗漏了一些东西,但我不知道是什么。任何人都可以帮忙吗?
php - 使用 SWIG 在 PHP 中迭代 std::map
我正在使用 SWIG 包装一个std::map
在 PHP 中返回的函数。
在 PHP 代码中,我需要遍历地图的元素。
Thw SWIG 库提供对std::map
接口std_map.i
文件的支持,但仅包装了以下方法:
如何迭代地图的元素?std_map.i
我是否需要使用某种用于迭代器和的包装器来扩展文件begin()
和end()
?
c - 纯 C 中的符号计算库
是否存在用纯 C 编写的符号计算库?符号计算,如以符号形式处理数学方程。
我知道有Mathematica和Sympy。但是,我有兴趣创建符号计算库的高性能纯 C 实现以绑定到脚本语言,特别是 Ruby 启动。
他们似乎需要这样一个符号数学库。随着时间的推移,理想情况下,该库可以以与libgit2类似的方式构建,其中有一个项目的中央 C 实现,并且为了创建与其他语言的绑定而分支了各种实现?
language-agnostic - 在多种编程语言的源文件之间共享函数
当源文件用几种不同的编程语言编写时,我试图弄清楚如何在源文件之间共享函数。有没有办法在三个不同的源文件中共享用三种语言编写的函数,如下所示?我希望用每种语言编写的函数都可以从其他语言访问。
(澄清一下,所有源文件都在同一个文件夹中。)
Java 文件:
Javascript 文件:
C++ 文件:
imagemagick - Magick++ 是否提供底层 API 的所有内容?
Magick++ 是否让您做 ImageMagick 可以做的所有事情?快速浏览文档并不能回答这个问题,例如,我找不到 Magick++ 相当于MagickSelectiveBlurImage。
如果 Magick++ 以这种方式受到限制,是否可以使用 C API 中的一些方法来填补空白?即 2 个 API 可以互操作吗?
PythonMagick 怎么样?
c++ - 什么最适合编写一次本机库并通过语言绑定在多种语言中使用它?
哪种语言(C 或 C++)最适合编写一次本机库并在具有语言绑定的不同语言中使用它(例如,使用 JNI 或 Ruby 的 C 扩展),为什么?
python - ctypes 从 c 函数返回一个字符串
我是一名 Python 资深人士,但对 C 的涉猎不多。在互联网上半天没有找到任何适合我的东西后,我想我会在这里提问并获得我需要的帮助。
我想做的是编写一个简单的 C 函数,它接受一个字符串并返回一个不同的字符串。我打算用几种语言(Java、Obj-C、Python 等)绑定这个函数,所以我认为它必须是纯 C?
这是我到目前为止所拥有的。请注意,尝试在 Python 中检索值时出现段错误。
你好ç
主文件
我读到段错误是由 C 释放最初为返回的字符串分配的内存引起的。也许我只是在叫错树?
什么是完成我想要的正确方法?
python - 仅在 OSX 上的 ctypes 段错误
我使用 ctypes 在 Python 中创建了一个非常简单的 C 库绑定。它所做的只是接受一个字符串并返回一个字符串。
我在 Ubuntu 上进行了开发,一切看起来都很好。不幸的是,在 OSX 上完全相同的代码失败了。我完全被难住了。
我已经整理了一个最小的案例来显示我遇到的问题。
主文件
你好ç
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 代码上的主项目支持的核心绑定。
-
*