如何在 flutter 中将 SetWindowsHookEx 与 ffi 一起使用?
我想使用 windows hook 监听键盘事件,我们可以使用 SetWindowsHookEx 使用 MethodChannel 来实现,但是我想使用 ffi 来使用 dart 代码来实现这一点,…
运行“npm install”;在以前工作的 Node.js 项目上,现在出现错误。 (可能是“ffi-napi”包或“node-gyp”依赖项有问题)
我早在 2020 年 11 月就编写了一个网络应用程序,当时它运行得很好。 但现在当我下载它并尝试通过“npm install”安装它时,我遇到了大量错误。 如果…
luajit ffi 构造函数参数路由
教程部分中的一个示例:“为 C 类型定义元方法” 如下所示: local ffi = require("ffi") ffi.cdef[[ typedef struct { double x, y; } point_t; ]] l…
为什么在 cap 部署期间 ffi 未安装在远程服务器上?
我正在尝试使用 capistrano 将我的 Rails 应用程序部署到服务器,并在执行“cap deploy”后出现以下错误: ** [out :: ny.railshoster.de] /opt/ruby-…
Ruby-FFI (ruby 1.8):读取 UTF-16LE 编码的字符串
我正在 Ruby 1.8 上使用 Ruby-FFI 来包装一个使用 UTF-16LE 字符串的库。该库有一个返回此类字符串的 C 函数。 是否用 read_string 包装函数 attach_f…
带状态的 FFI Haskell 回调
我的问题是关于如何编写友好的 Haskell 接口来模拟可以从 C 代码调用的回调。回调在这里解决(HaskellWiki),但是,我相信这个问题比该链接中的示例…
如何在 Ruby 中更改 FFI 调用的 STDOUT?
我正在通过 FFI 访问 Ruby 中的 C 函数。该函数称为AllocTilts::summary。 我希望该方法不将任何内容打印到 STDOUT。但是我的 STDOUT 临时重定向不起…
Ruby-FFI:MemoryPointer.read_int 存在于 1.9 中,但不存在于 1.8 中
我正在使用 Ruby-FFI 为库编写一个包装器,并试图让它在 Ruby 1.8 和 1.9 上工作。 当我在 1.9 上运行它时,MemoryPointer 有一个方法 read_uint,但…
如何使用 NIF 与在调用之间保持状态的 C 代码进行交互(即,链表作为 NIF)
我想创建一个用 C 实现的链表数据结构。这个想法是创建一个链表 ListId ll:new() -> listId. ,上面表示某种类型的“指针”,该指针将传递回可以运行…
使用 FFI::ManagedStruct 时出现无效指针 (TypeError)
我正在使用 Ruby-FFI 编写一个库,并希望利用 FFI::ManagedStruct 提供的清理功能。 我正在替换例如 MyStruct 文档。但是,现在运行我的代码时,出现…
如何在以 struct 作为参数的 Ruby FFI 方法中包装函数?
我正在尝试使用 ruby-ffi 从共享对象调用函数。我将以下内容编译成共享对象: #include typedef struct _WHAT { int d; void * something; } WHAT…
使用 FFI 从 Ruby 访问 Cocoa?
是否可以使用 Ruby 中的 Cocoa API 通过 FFI 加载库?我知道您可以使用 RubyCocoa 或 MacRuby 访问这些库,但如果可能的话,我宁愿坚持使用“普通”ru…
Ruby-FFI 在包装以大写字母开头的函数时生成常量?
我正在尝试用 Ruby-FFI 包装 C 库。但是,库中的函数名称以大写字母开头。因此,看起来 ffi 似乎正在尝试生成常量,当您尝试在运行时从 Ruby 访问它们…
用 C 语言实现 MVar?
是否有任何已知的 Haskell MVar 用 C 实现?有一个关于如何在 C++ 中实现它的示例。但是,我想用 C 实现它 - 现在我们只说 C 中的 MVar CInt 等效项。…