你能从struct *
Chibi Scheme 的 C 函数的 out 参数中得到一个吗?
我试图struct archive_entry *
从这个 C 函数中得到一个:
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
,但也没有用。