ffi 相关问题

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

FFI是ChildProcess gem中Windows或posix_spawn支持的先决条件

我正在执行使用Ruby编程语言创建的Cucumber脚本,但是会引发与子进程相关的错误,该错误具有FFI gem的先决条件,以下是错误stacktrace FFI ...

回答 1 投票 0

如何在Rust代码中表示C的“无符号负”值?

我正在使用winapi包装箱从Rust调用ResumeThread WinAPI函数。文档说:如果函数成功,则返回值是线程的先前挂起计数。如果...

回答 2 投票 1

带有共享库的C#字符串

我有一个用Go构建的共享库,还有一个C#程序,我想在共享库中调用该函数。但是打印一个空行。这是C#代码:using System.Runtime.InteropServices; ...

回答 1 投票 0

使用Rust FFI时如何将复杂的结构返回给Python?

我希望在Rust中重写Python项目的某些部分,以加快处理速度。这个想法是使用Rust的FFI接口通过ctypes连接到Python。我每晚使用Rust 1.10。我需要...

回答 1 投票 1

ACCESS_VIOLATION从Rust调用Btrieve BTRCALL函数

我正在尝试从Rust调用Btrieve(一个非常老的数据库引擎)。这有点长,但这是我从Rust进行FFI的第一次尝试,我想描述一下我所做的一切。 Btrieve ...

回答 1 投票 1

用dart:ffi实现winapi(SendInput)

我正在尝试使用ffi在dart中实现SendInput函数。它需要一个无符号整数,一个输入数组和一个整数。我发现很难实现INPUT数组结构,这...

回答 1 投票 0

如何从Golang调用Haskell函数?

我是一名转用Golang的python开发人员,因此对noob问题感到抱歉。我负责获取一些Haskell代码(具有python绑定),并使其可以从Go中调用。...

回答 1 投票 5

带Box :: from_raw()Box :: into_raw()往返的锈无效指针

我在尝试创建一些FFI辅助代码时,对Box的这种简单用法大加赞赏。这里的示例似乎给出了free()错误:与struct一起使用时无效的指针...

回答 1 投票 1

使用Flutter从Android上的本机编译的共享库中调用函数

我已按照https://flutter.dev/docs/development/platform-integration/c-interop上的说明进行操作,并已成功使用ac abi编译了cpp,并在仿真的dart:ffi上对其进行了调用...] >

回答 1 投票 0

使用ReasonML FFI

我正在尝试了解ReasonML的FFI(即外部)用法。为此,我将以下代码(请参阅Try ReasonML和Sketch.sh)放到一起;类型元素; [@ bs.val]外部dom:dom =“ ...

回答 1 投票 0

如何使用Go共享库在Ruby中传递字符串数组并获取字符串数组?

我正在尝试从Ruby调用Go项目。当我传递一个字符串并返回一个字符串时,它工作得很好:Go:包main import“ C” import(“ fmt”“ gitlab.com/gogna/gnparser”)// export ...

回答 2 投票 2

Ruby FFI gem无法打开库文件

我在同一路径中有两个文件,即functions.dll和functions.rb,它们具有以下内容:require'ffi'模块Foos扩展FFI :: Library ffi_lib'functions'端当我运行它时,它抛出:...] >

回答 1 投票 2

如何拥有可被多种语言调用的C ++库?

我的团队已经建立了一个C ++库,该库必须可由Android上的Java调用,但也应该也可以由其他语言调用:Swift,Flutter,其他C ++代码库等……挑战是……] >

回答 1 投票 1

如何用Rust封装现有的C函数或如何从Rust调用C函数?

我已经有了C代码及其标头,我需要从Rust调用C代码。我尝试了很多方法并参考了文档,但是我不知道如何将其应用于代码。我正在面对...

回答 1 投票 0

我如何处理Ada中的int **?

我正在尝试使用到它所来自的C库的预先绑定来调用SDL_LoadWAV。 SDL_LoadWAV只是SDL_LoadWAV_RW的包装:函数SDL_LoadWAV(文件:C.char_array;规范...

回答 2 投票 0

在Rust的外部函数中使用指针的正确方法是什么?

我有一个DLL,可导出一堆我想在Rust中使用的C函数。我具有以下导出的函数,分别用于创建句柄和将其删除以用于DLL API:...

回答 1 投票 -1

节点ffi中C#的Marshal.PtrToStructure和StructureToPtr的等效项是什么?

C#函数如下所述。 Marshal.PtrToStructure:https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.interopservices.marshal.ptrtostructure封送来自不受管理的数据的数据...

回答 1 投票 0

节点ffi中C#的Marshal.StructureToPtr的等效项是什么?

C#函数的描述在这里:https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.interopservices.marshal.structuretoptr将数据从托管对象封送到...的非托管块中。

回答 1 投票 0

Const&'static CStr

我没有在标准库中找到有关如何制作const&'static CStr的任何内容。我试图使自己的宏将&'static str文字转换为&'static CStr:macro_rules!...

回答 1 投票 0

我如何使用cbindgen返回并释放Box >?

我有一个从Rust返回到C代码的结构。我不知道这是做事的好方法,但是它确实可以重建结构并释放内存而不会泄漏。 #[repr(C)]发布结构s {...

回答 1 投票 1

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