1) call_pv
не находит сабвуферов в файлах больше, чем ImageInfo($image)
в Perl.Нужно создавать сабы как всегда.
2) Ссылка на что?Например, ссылка на строку:
SV * rv;
SV * sv;
char * buf;
STRLEN len;
rv = POPs;
if (!SvROK(rv)) {
... error ...
}
sv = SvRV(rv);
buf = SvPVutf8(sv, len); # For text. Use SvPVbyte for strings of bytes.
...
Ссылка на хеш будет больше похожа на:
SV * rv;
SV * sv;
HV * hv;
rv = POPs;
if (!SvROK(rv)) {
... error ...
}
sv = SvRV(rv);
if (SvTYPE(sv) != SVt_PVHV) {
... error ...
}
hv = MUTABLE_HV(sv);
... Use hv_* functions to look into the hash ...
perlapi