小编kmx*_*kmx的帖子

从XS访问存储在perl对象(祝福散列)中的值

我有一个像这样的perl对象(祝福哈希的引用).

sub funcname {
  #some code
}

my $o = My::Class->new();
$o->{internal_data} = \&funcname; #I know it is not nice
Run Code Online (Sandbox Code Playgroud)

在XS代码中的某个地方,我有$ o引用,我需要获取值$o->{internal_data}.

/* at some point in XS code */
SV *obj = ... /* $o value passed to a XS function */
SV *func;
...
/* here I do not know how to load $o->{internal_data} value into func */
...
call_sv(func,G_SCALAR);
Run Code Online (Sandbox Code Playgroud)

perl中可能还有一些章节(api | xstut | guts | ???).我只是无法找到它.

提前感谢任何提示.

- kmx

perl xs

4
推荐指数
1
解决办法
1084
查看次数

标签 统计

perl ×1

xs ×1