在 Native 调用接口中§

有关 sub nativecast 的主要文档,请参阅 上下文

sub nativecast($target-type$sourceis export(:DEFAULT)

这将把 Pointer $source 强制转换为 $target-type 的对象。源指针通常会从调用返回指针的本机子例程中获取,或作为 struct 的成员,例如,这可以在 C 库定义中指定为 void *,但您也可以从指向不太具体类型的指针强制转换为更具体的类型。

作为特例,如果将 Signature 作为 $target-type 提供,则将返回一个 subroutine,它将以与使用 native 特性声明的子例程相同的方式调用 $source 指向的本机函数。这在 函数指针 中进行了描述。