ffi 相关问题

外部函数接口(FFI)是一种语言与用另一种语言编写的软件交互的机制。

Flutter fii - 方法“calloc”未定义

我需要使用指针来将 ffi 与 c 代码一起使用.. 但是当我调用方法 calloc 时: ` 最终 p = calloc(100); ` 我收到编译错误:未为该类型定义方法“calloc”......

回答 1 投票 0

为什么我的简单 vec3 pyo3 pyclass 在构造和乘法方面比 py glm 的等效类慢得多?

我正在尝试在 Pyo3 中创建一个 Python 扩展,它创建一个类似于 vec3/glm vec3 的类型,但来自 rust。 我创建了以下目录结构: 。 ├── Cargo.toml ├──

回答 1 投票 0

多次 FFI 调用具有副作用的 Haskell 函数

我想编写一个Haskell函数,它接收一个向量并返回另一个大小相同但延迟一定数量的样本d(在开始处添加零)的向量。因为产生的vec...

回答 1 投票 0

将父结构传递给Python函数并调用可变父成员时如何避免“PyBorrowMutError”

相关:如何修改传递给python的rust类型,这些类型最初是从Pyo3在python中创建的 我创建了以下目录结构 - Python * 主.py - 源代码 * 库.rs * 货物.toml *

回答 1 投票 0

如何在java中表示C++类以通过FFI使用?

我有以下 C++ 示例代码 类 SomeClass: 公共 ISomeClass { 私人的: int 我的会员; 民众: SomeClass(int value) : myMember(value) {} int GetCount() 覆盖 { ...

回答 1 投票 0

通过 macOS Accessibility API 请求辅助权限时出现段错误

我正在尝试创建一个 Rust 程序,该程序将在 macOS 上请求可访问权限。 如果授予权限(通过“设置”->“隐私和安全”->“辅助功能”),那么它...

回答 1 投票 0

如何在 Lua 对象上调用析构函数两次以捕获 double free?

我需要编写一个测试来诊断使用 ffi.new 创建的 Lua 对象的双重释放。 因此,您需要调用collectgarbage()两次,之后就会出现双重释放的情况。 我...

回答 1 投票 0

Java巴拿马/外部函数和内存API:读取未知长度的字节数组

考虑定义此方法的头文件: ErrorCode_t GetBlob(Handle_const_t hHandle, uint8_t* const pValue, size_t* const pnSize); 该方法将 n 个字节写入从 poi 开始的数组中...

回答 1 投票 0

无法调用单独线程(隔离)上的 Flutter Dart DynamicLibrary

我有在Flutter(Dart)上编写的应用程序,并且我集成了FFI库。我需要在单独的隔离上调用该库中的方法,但它给了我以下错误: 未处理的异常:

回答 1 投票 0

flutter ffi 找不到.so 文件

我尝试通过flutter dart FFI在android上执行.so文件(适用于android的golang文件构建)。当我在 Windows 上对 .dll 文件执行相同操作时,一切正常。 FFI 退出并出现错误: E/颤振 (

回答 1 投票 0

有C函数签名数据库吗?

查看 MicroHs 源代码,它列出了 C 函数及其签名,以便它们可以在 Haskell 的 FFI 中使用: * 类型有 * V void 名称(void) *我知道...

回答 1 投票 0

使用希伯来字符从 Rust 调用 c 函数

我有以下c库: #包括 extern "C" void print_name(const char *name) { printf("C 名称 %s “, 姓名); } 我有以下 Rust 代码......

回答 1 投票 0

Dart ffi 加载具有依赖项的 DynamicLibrary

我有一个针对 Linux (x64) 的预编译 .so 库,我已经生成了一个用于使用 ffigen 的 ffi 接口,到目前为止一切都很好。当我尝试使用以下方式加载它时: var LibraryPath = path.join(Directory.current.

回答 1 投票 0

如何处理警告:“extern”块使用类型“u128”,该类型不是 FFI 安全的

我使用bindgen crate创建从Rust到C库的绑定,但我收到一大堆警告: 警告:“extern”块使用类型“u128”,该类型不安全 = 注意:128 位集成...

回答 1 投票 0

“在需要浮点的地方使用指针值”,但变量的类型为 void *

我知道答案不应该很复杂,但我对错误消息感到困惑。我不知道浮点数从哪里来。 错误:在需要浮点的地方使用了指针值 279...

回答 1 投票 0

Rust 外语公共 abi ffi

我正在编写一种语言,希望它与 Rust、C++ 和其他一些语言二进制兼容。问题是我找不到有关 rusts abi 的信息(名称修改、结构布局、调用...

回答 1 投票 0

运行flutter项目后出现此错误消息。 flutter pub get 还显示一个错误,如下所示

flutter pub get 显示错误: /Users/sony/development/flutter/bin/flutter --no-color pub get 在 bedrive-flutter 中运行“flutter pub get”... 警告:您正在使用这些被覆盖的

回答 1 投票 0

PHP FFI - 如何释放由 FFI::new("void*[2]", false, true) 创建的内存

我正在使用php FFI调用C++ dll,C++函数的签名是: int Do(int methid, int paramlen, void *param[], int cbparam[]); 在 C++ 中,我可以通过以下方式调用这个函数 char* param1 = (c...

回答 1 投票 0

PHP FFI - 将 void* 转换为 int

我有一个C++函数,它将int转换为void*。 无效* get() { 整数a=555; 返回(无效*)a; } 在我的 PHP 代码中,我调用这个 C++ 函数并希望将其返回值转换为 int。 $ffi = FFI::cd...

回答 1 投票 0

如何在M1 Mac上安装和运行ffi

我正在使用 'ffi', '~> 1.9', 当我尝试运行 Rails 项目时出现此错误 耙子中止! LoadError:dlopen(/Users/kanye.west/.rbenv/versions/2.6.9/lib/ruby/gems/2.6.0/gems/ffi-1.9.25/lib/

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.