【发布时间】:2019-04-04 19:13:46
【问题描述】:
你能从Chibi Scheme中C函数的out参数中得到struct *吗?
我正在尝试从此 C 函数中获取 struct archive_entry *:
int archive_read_next_header(
struct archive *archive,
struct archive_entry **out_entry);
在 C 中,人们会这样做:
struct archive_entry *entry;
archive_read_next_header(archive, &entry);
我的赤壁 FFI 码是:
(define-c-struct archive)
(define-c-struct archive_entry)
(define-c int
archive-read-next-header
(archive (result reference archive_entry)))
但它没有生成正确的 C 代码来获取 archive_entry。一世
认为reference 是错误的使用方式。我也试过pointer
但它也没有工作。
【问题讨论】:
标签: ffi chibi-scheme