首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NativeCall子绑定中的“太多位置传递”

NativeCall子绑定中的“太多位置传递”
EN

Stack Overflow用户
提问于 2020-06-14 08:04:41
回答 1查看 80关注 0票数 7

我有这样的定义:

代码语言:javascript
复制
use NativeCall;

unit module kazmath;

class mat4 is repr('CStruct') {
    HAS num32 @.mat[16] is CArray;
}

sub kmMat4Fill( mat4 $mat, num32 @filler ) returns mat4 is native('kazmath')
                                            is export {*}

要绑定的函数是在此定义

代码语言:javascript
复制
kmMat4* kmMat4Fill(kmMat4* pOut, const kmScalar* pMat);

返回的错误是:

代码语言:javascript
复制
Too many positionals passed; expected 2 arguments but got 3

我真的搞不明白。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-14 10:02:51

这是用

代码语言:javascript
复制
sub kmMat4Fill( mat4 $mat, CArray[num32] $filler )
        returns mat4 is native('kazmath') is export {*}

Positionals不能在NativeCall中使用,但错误消息仍然是LTA (小于Awesome)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62369928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档