Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何从 Rust 访问在 C 中声明的以零结尾的函数指针数组?
我有以下带有以零结尾的函数指针数组的 C 代码 include
Rust
functionpointers
FFI
如何在 Squeak FFI 中处理 typedef
我想与一个库 HDF5 进行交互 该库在函数原型和结构定义中只使用自己的 typedef typedef struct H5L type t type Type of link hbool t corder valid Indicate i
smalltalk
FFI
squeak
在删除不透明的 FFI 对象之前,垃圾回收需要多长时间?有可能以某种方式加快速度吗?
我考虑将 Haskell 绑定编写到用 C 我会编写一个普通的 C 包装器 和 CUDA 编写的量子力学库 主要瓶颈始终是 CUDA 部分使用的 GPU 内存 在 C 中 处理起来非常高效 因为所有对象都有自动内存管理 即一旦离开作用域就会
Haskell
garbagecollection
ghc
FFI
如何在 Rust 中正确包装 C 函数指针? [复制]
这个问题在这里已经有答案了 我有一个 C 结构体Foo带有函数指针 在我的 Rust 绑定中 我希望允许用户设置此函数指针 但我希望避免用户必须处理 FFI 类型 foo h struct Foo void internal uint8 t
c
Rust
FFI
rustbindgen
如何捕获 C 函数调用的 Haskell 回调函数中引发的 Haskell 异常?
有没有什么好方法来捕获由c函数调用的haskell回调函数中引发的haskell异常 例如 让我有一个简单的 c 函数 它只调用给定的回调 void callmeback void callback callback 以及通过 ffi 使用
Haskell
Exception
FFI
在 PHP 7.4 中使用 FFI 加载库时出现问题
我在新的 FFI 中使用 PHP 中的第三方 so 库时遇到问题 当我运行这段小代码时
php
FFI
phpffi
如何强制 GHC 内联 FFI 调用?
我制作了小型 C 模块来提高性能 但 GHC 不内联外部函数 并且调用成本消除了加速 例如 test h int inc int x test c include test h int inc int x return x 1 Test h
Haskell
ghc
FFI
将任意大小的整数从 Prolog 传递到 C
现在 我正在学习如何将 SICStus Prolog 与 C 代码连接 我想在 SICStus Prolog 版本 4 中拥有 使用 查看任意大小整数的 汉明权重 的 C 实现 在我看来 我需要 C 函数来测试术语类型 SP is inte
c
Prolog
FFI
integerarithmetic
sicstusprolog
在 C# 中使用高阶 Haskell 类型
如何使用和调用具有来自 C DLLImport 的高阶类型签名的 Haskell 函数 例如 double Int gt Int gt Int gt Int higher order function typeClassFunc gt Ma
c
Haskell
FFI
当库使用模板(泛型)时,是否可以使用 Rust 中的 C++ 库?
当库 例如Boost http www boost org 使用模板 泛型 Yes 但也可能不是实际的 D 编程语言是极少数提供一定程度的 C 互操作性的语言之一 你可以阅读更多相关内容dlang https dlang org spec
c
templates
Rust
FFI
如何在 pub extern "C" fn 中返回动态长度的向量?
我想返回一个向量pub extern C fn 由于向量具有任意长度 我想我需要返回一个结构体 指向向量的指针 以及 向量中元素的数量 我当前的代码是 extern crate libc use self libc size t int32
Rust
FFI
将 Rust 特征传递给 C
我正在构建一个 Rust 库 需要使用 Rust 对象调用一些 C 函数 我有一个调用 C 函数的函数的特征 C 函数在 Rust 中定义如下 extern fn process trait my trait MyTrait 这个想法是 用
c
Rust
FFI
如何将字符串从 Haskell 传递到 C?
我想做的就是将纯文本字符串从 Haskell 传递到 C 但是 它表示 Char 是不可接受的返回类型 我无法在任何地方找到他们认为的原因 也找不到可接受的返回类型 我正在尝试制作一个非常简单的操作系统映像 我可以使用 Qemu 启动它 有
c
Haskell
FFI
将字符串列表从 Python 传递到 Rust
我已经学习 Rust 大约两周了 今天 我进入了它的 FFI 我使用 Python 来玩 Rust 使用 ctypes 和 libc 我传递了整数 字符串 甚至学会了传递整数列表 感谢这个精彩的答案 https stackoverflow
python
Rust
ctypes
FFI
库未加载:/opt/local/lib/libffi.5.dylib 但我正在使用自制软件
我正在尝试在 Mac OS X Lion XCode 4 3 OSX GCC Installer Homebrew 上运行守卫 错误信息 Library not loaded opt local lib libffi 5 dylib 我没有
ruby
Homebrew
FFI
dart FFI 中“char*”的“本机类型”是什么?
我有一个这样的功能C语言 char getString return SOME STRING 现在我想通过调用它FFI in dart 这是我的代码 import dart io import dart ffi void main List
dart
FFI
dartffi
如何向另一个线程发送指针?
我为相机的 C 库创建了一个 Rust 包装器 使用bindgen C 库中的相机句柄定义为typedef void camera handle哪个bindgen移植为 pub type camera handle std os raw c
c
Rust
FFI
voidpointers
rustbindgen
有没有办法强制从特定堆栈帧返回后不使用 Rust 原始指针?
我正在为 主要是 C 风格 C 插件 SDK 编写一个 Rust 包装器 插件主机是一个运行事件循环的图形桌面应用程序 该插件定期作为该事件循环的一部分被调用 每当这种情况发生时 插件就具有控制权并可以调用任意主机函数 我想要包装的一个 C
Rust
FFI
lifetime
如何在 RubyFFI 中指定一个结构体作为函数的返回值?
我必须加载几个从库本身返回结构的函数 attach function fn name What do I put here RubyFFI 的 Wiki 页面似乎已经过时了 所以我在这里有点迷失 我如何创建一个FFI Struct 以及如何
ruby
function
struct
returntype
FFI
向非引用类型添加生命周期约束
我试图弄清楚如何应用 Rust 生命周期来向 Erlang NIF 模块添加一些编译时强制 NIF 模块是通常用 C 编写的提供扩展的共享库 用 C 语言编写的回调的简化原型如下所示 Handle my nif function Heap
Rust
FFI
lifetime
«
1
2
3
4
»