3

我无法通过 SV-C DPI 将结构对象从 SV 传递到 C。

编码:

SV端:

/*svFile.sv*/
typedef struct {
    int a; 
    int b;  
} struct_sv;
import "DPI-C" function void reciever(input struct_sv a);

在C端

/*cFile.c*/
void reciever(const struct_sv *x){
    printf("%d %d", x->a, x->b);
}

但是当我编译和运行时,我得到以下错误:

ncvlog: *E,UNUSAG unsupported element in unpacked struct datatype in formal argument.
4

0 回答 0