- 标签
- Pascal
本文提供的方法仅在 Windows 中测试通过,未在 Linux 中进行过测试,但理论上也能使用。
Free Pascal 中可以用非常简单的代码链接到动态库:
pascalfunction MyAdd(x, y: Integer): Integer; external 'mylib.dll' name 'MyAdd';
另外也可以链接到静态库,这样分发程序的时候就不用带上一堆 DLL 文件了。
首先将 C 代码编译为静态库,然后在 Lazarus > 项目选项 > 编译器选项 > 路径 > 库 (-Fl) 中输入静态库存放的路径。此处以 C 编写的静态库导出 MyAdd()
函数为例,演示如何在 Free Pascal 中调用它。
……
可能是历史原因,Free Pascal 编程环境中的数据类型数量浩瀚如繁星,其中又有很多类型是运行时定义的别名。为了去繁从简,本文整理了 Free Pascal 编译器支持的平台无关且和其他语言二进制兼容的原生数据类型。
……
Lazarus 是一个与 Delphi 兼容的跨平台 RAD 集成开发环境。和 Delphi 一样, Lazarus 可以拖放组件,快速开发 GUI 应用程序。它使用 Free Pascal 作为后端编译器。当前的 Lazarus 版本是 2.2.6 ,内置的 Free Pascal 编译器版本是 3.2.2 。
……