有一个 C 函数将一些字符串返回给提供的指针:
void snmp_error(netsnmp_session *sess, int *clib_errorno,
int *snmp_errorno, char **errstring);
Perl6 版本是:
sub snmp_error(Snmp-session, int32 is rw, int32 is rw, Str is rw) is native("netsnmp") { * };
snmp_error($sess, my int32 $errno, my int32 $liberr, my Str $errstr);
say $errno, " ", $liberr, " ", $errstr;
它返回正确的整数,但不是字符串:
0 -3(力量)
它只是一个错误还是这里有什么问题?
perl6 -v
This is Rakudo version 2016.12 built on MoarVM version 2016.12
implementing Perl 6.c.
同样在
This is Rakudo version 2017.09 built on MoarVM version 2017.09.1
implementing Perl 6.c.