相关疑难解决方法(0)

如何在Perl 6中声明固定大小的本机数组?

我正在尝试在Perl 6中声明以下C结构:

struct myStruct
{
    int A[2]; //<---NEED to declare this
    int B;
    int C;
};
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何int A[2];使用内置的NativeCall api 声明该部件.

所以我所拥有的是:

class myStruct is repr('CStruct') {
    has CArray[int32] $.A;
    has int32 $.B;
    has int32 $.C;
};
Run Code Online (Sandbox Code Playgroud)

但是,我知道该has CArray[int32] $.A;部分是错误的,因为它没有在我的结构中声明只占用2个int32大小的部分.

perl6 nativecall

9
推荐指数
2
解决办法
373
查看次数

标签 统计

nativecall ×1

perl6 ×1