- 用于导出的Dynlib编译指示
用于导出的Dynlib编译指示
过程可以用 dynlib 编译指示导出到一个动态库。 编译指示没有实参而且必须和 exportc 拼接在一起:
- proc exportme(): int {.cdecl, exportc, dynlib.}
这只有当程序通过 —app:lib 命令行选项编译为动态库时有用。 此编译指示仅对Windows目标上的代码生成有影响,因此当忘写并且仅在Mac和/或Linux上测试动态库时,不会出现错误。 在Windows上,这个编译指示在函数声明中添加了 __declspec(dllexport) 。