我正在尝试在 Perl 6 中声明以下 C 结构:
struct myStruct
{
int A[2]; //<---NEED to declare this
int B;
int C;
};
我的问题是我不知道如何int A[2];
使用内置的 NativeCall api 声明该部分。
所以我所拥有的是:
class myStruct is repr('CStruct') {
has CArray[int32] $.A;
has int32 $.B;
has int32 $.C;
};
但是,我知道该has CArray[int32] $.A;
部分是错误的,因为它没有在我的结构中声明仅占用 2 个int32
大小的部分。