dynlib.so_call1 的 arg1 只是原样交给系统调用的裸地址;原先声明为 t.CPtr(具体类型的 一级指针),调用方传字符串字面量(二级指针)会命中 CastError: implicit pointer-to-pointer conversion is forbidden: pointer level differs (source level 2 -> target level 1) 改用 rawptr(未定/通配指针,符合既有规则“任一侧 void*/未定(rawptr)允许”)。