在 Native 调用接口中§
有关 sub nativecast 的主要文档,请参阅 上下文
sub nativecast(, ) is export(:DEFAULT)
这将把 Pointer
$source
强制转换为 $target-type
的对象。源指针通常会从调用返回指针的本机子例程中获取,或作为 struct
的成员,例如,这可以在 C
库定义中指定为 void *
,但您也可以从指向不太具体类型的指针强制转换为更具体的类型。
作为特例,如果将 Signature
作为 $target-type
提供,则将返回一个 subroutine
,它将以与使用 native
特性声明的子例程相同的方式调用 $source
指向的本机函数。这在 函数指针 中进行了描述。