ffi
Installation
SKILL.md
仓颉 C 互操作 Skill
1. 从仓颉调用 C
1.1 foreign 函数声明
使用 @C 和 foreign 修饰符,结合仓颉函数语法声明 C 函数,@C 修饰符可省略。调用时须在 unsafe {} 块中。
@C
foreign func rand(): Int32
foreign func printf(fmt: CString, ...): Int32 // 变长参数用 ... 表示,须在参数列表末尾
使用 @C 和 foreign 修饰符,结合仓颉函数语法声明 C 函数,@C 修饰符可省略。调用时须在 unsafe {} 块中。
@C
foreign func rand(): Int32
foreign func printf(fmt: CString, ...): Int32 // 变长参数用 ... 表示,须在参数列表末尾