使用 FFI::ManagedStruct 时出现无效指针 (TypeError)
我正在使用 Ruby-FFI 编写一个库,并希望利用 FFI::ManagedStruct 提供的清理功能。
我正在替换例如 MyStruct < FFI::Struct
与 MyStruct
“nofollow”>文档。但是,现在运行我的代码时,出现此错误: FFI::ManagedStruct
并根据 def self.release(ptr)
[...]autopointer.rb:68:in `initialize': Invalid pointer (TypeError)
当我尝试调用使用 Attach_function 声明的函数,并将 FFI::MemoryPointer
传递给相关结构时,就会发生这种情况。当使用FFI::Struct
时,它工作得很好。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论