外部函数接口(FFI)是一种语言与用另一种语言编写的软件交互的机制。
如何使用 FFI-NAPI 在 NodeJS 应用程序中创建 C++ 类对象
我有一个用 C++ 编写的 SHARED OBJECT(SO) 文件,我需要创建一个类对象来调用此类提供的一些方法。我如何使用 ffi-napi 执行此操作,或者我需要选择另一个库来...
flutter ffi 在调试模式下工作,但在为 iOS 或 Android 构建版本时,C++ 库似乎不起作用。如何解决这个问题
做了一个插件,加入了opencv和mnn的动态库。当我的项目引用这个插件时,在debug模式下正常工作,但在release模式下强制退出。我试过修改
我有一个程序,可以说它是用 C 编写的,并且是我无权访问的封闭源代码。它可以加载一个动态的 rust 库来做额外的处理。我面临的问题之一是如何预先...
我正在尝试将版本号嵌入到库中。理想情况下,这应该是一个可以读取的静态 C 字符串,不需要任何额外分配来读取版本号。 在 R...
如何使用 Java FFM API(预览版 2,JDK-20)在回调中使用 MemorySegment.getUtf8String
使用 FFM API(带有 JDK-20 的预览版 2),我有一个由本机代码调用的 Java 回调。 这个回调是通过 FFM upcallStub() API 声明的,带有函数描述符参数 ADDRESS 和方法
我目前正在使用 intel pailliercryptolib 做一些 ffi 工作。我写了一些这样的函数: long plaintext_create(void **plaintext, uint32_t *n) { IfNullRet(明文, E_POINTER);...
如何使用 ffi 和 ref-struct 读取 16 位整数
我能够使用一些基本的 Win32 C/C++ 代码加载某个 DLL 并调用该 DLL 中的某个函数。 我调用的函数需要调用者分配的缓冲区地址,这将是 f...
NodeJS ffi-napi 用于 Linux 上的窗口管理
我想了解如何使用 node-ffi-napi 与 Linux 窗口管理交互,以编程方式控制窗口显示/隐藏操作。 我找到了图书馆 windows-api-show-window ......
如何从 R 中调用一个返回 Vec<Vec<f64>> 的 rust 函数?
我已经在 Rust 中实现了一个从 M 个不同的正态分布中采样 N 次的函数,因为我的 R 代码太慢了。它也是并行化的。这是纯 Rust 代码: 使用 rand_di ...
我正在研究用 Rust 编写的 API,该 API 连接到 MySql 数据库并对其进行一些基本的读/写。为了尽可能简单,这大约是两个相关的 Rust
对于我打算发布的 gem,我想创建一个包装外部库的可枚举接口。 (通过 FFI 调用) 我有这段代码(为清楚起见,已删除) def each_shape(&块) 回调 =
我如何将StackCabal构建的早期部分的程序输出作为同一构建的后期部分的源码?
我有一个非常特殊的依赖情况,我想把它打包成一个StackCabal包:我需要构建和运行我的程序,以获得一个代码生成器的输入,这个代码生成器会产生 ...
我以前也玩过用Rust写图书馆装订,并不困难。然而现在,我被卡住了。我想为librsync写一个绑定,它的一些功能希望你传递一个... ...
对于接口HDF5,我需要获取库导出的外部变量的引用/值,并将其传递给其他外部函数。例如,有一个变量表示...
Node.js:是否可以为python交互式外壳(REPL)制作适配器?
可以在Node.js中使用readline读取一行python代码,然后将其发送到作为子进程生成的python交互式shell中,然后接收输出?我知道这是可能的:...
我正在寻找一种方法,以确保结构寿命超过赋予该结构方法的参数。即使该结构在离开方法后不保存对该数据的引用。这是为了...
如何在Squeak FFI中处理多个指针级别(如char **)
我想处理类似struct foo {char * name; char ** fields; size_t nfields};如果我在Squeak ExternalStructure子类中定义了相应的结构:#Foo ...
Cabal可以很好地构建软件包,但是每当我尝试运行cabal repl时都会失败(存在额外的库)。 > cabal repl构建概要文件:-w ghc-8.8.3 -O2按以下顺序构建(使用...
我正在尝试通过dart从dart端从dart调用本机C / C ++无效函数,最后是Void Function(void)funcNativeStart = nativeGuestLib .lookup >(“ ...
您如何将用C语言编写的自定义CUDA内核链接到Rust项目?
我正在努力使用带有板条箱cc的build.rs文件将CUDA内核与我的Rust项目链接:build.rs extern crate cc; fn main(){println!(“ cargo:rustc-link-lib = cuda”); println!(“ ...