Tag: ref struct

如何从nodejs读取数据,由长度为0的node-ffi创build

我试图包装一个现有的C库使用node-ffi,但我似乎无法读取返回的结果。 情况有点尴尬,因为函数返回C结构 typedef struct { int size; void *ptr; } datum; 并且代表datum.ptr的节点缓冲区的长度字段是0。 这是显示问题的整个C代码。 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct { void *ptr; int size; } datum; datum get() { int r = 23; datum *p = malloc(sizeof(*p)); if(!p) { printf("malloc failed\n"); exit(1); } p->ptr = malloc(sizeof(r)); if(!p->ptr) { printf("malloc failed\n"); exit(1); } p->size […]