我有这样的定义:
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 {*}要绑定的函数是在此定义
kmMat4* kmMat4Fill(kmMat4* pOut, const kmScalar* pMat);返回的错误是:
Too many positionals passed; expected 2 arguments but got 3我真的搞不明白。
发布于 2020-06-14 10:02:51
这是用
sub kmMat4Fill( mat4 $mat, CArray[num32] $filler )
returns mat4 is native('kazmath') is export {*}Positionals不能在NativeCall中使用,但错误消息仍然是LTA (小于Awesome)。
https://stackoverflow.com/questions/62369928
复制相似问题