ffi 相关问题

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

在PHP 7.4中使用FFI加载库的问题

我在使用带有新FFI的PHP中的第三方.so库时遇到麻烦。当我运行这段代码时:

回答 1 投票 0

从String到* const i8的正确方法是什么?

在我不断为Cassandra C ++驱动程序编写安全包装的传奇中,我现在的眼光转向了在调用带有如下签名的C函数时避免内存泄漏:cass_string_init2(const char * ...

回答 1 投票 8

如何使用python .Net与ZeroMQ或其他方法将Python包公开给C#

我正在开发一个用Python3编写的应用程序,它由一个Python库/程序包(包含核心功能)和一个将提供cli shell的Python应用程序组成...

回答 2 投票 1

当在flutter中使用dart:ffi时,可以在C ++代码中使用JNI接口吗?

现在我通过以下方式加载我的C ++代码:最终DynamicLibrary nativeAddLib = Platform.isAndroid吗? DynamicLibrary.open(“ libnative_add.so”):DynamicLibrary.process();但是我的.cpp文件中的JNI_OnLoad ...

回答 1 投票 0

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

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