Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 4432|回复: 1

Lazarus创建对C库的访问

[复制链接]

该用户从未签到

发表于 2011-2-17 14:03:33 | 显示全部楼层 |阅读模式
怎样把 C 的头文件(.h)转换成 pascal 单元
本页面描述了怎样创建一个pascal bindings(Pascal绑定)至C库。通常情况下Pascal不能直接使用C库。你必须为每个C函数、类型和变量创建一个转换。这里是H2Pas工具,它可以自动转换大部分常规C语句。 并且还有一个lazarus使用h2pas的图形界面GUI和其他工具来自动创建。此GUI可以帮助我们创建一个规则用于更新绑定,这样C库的下个版本会更容易转换。h2pas的优点是,它可以自动使用临时文件这样C的头文件不会被自动更改。

工作流程
取得你想转换的头文件。
创建工作目录和为你的绑定取个名字。
使用h2pas向导创建一个新的工程。
添加 .h 文件到该工程。
设置 h2pas 选项
运行向导
使用添加文本工具修复错误并再次运行向导。
当 h2pas 没有运行错误后, 尝试编译和添加选项来美化输出。
写一些测试程序来测试您的绑定
在lazarus-ccr 或 Free Pascal 网站发布您的绑定。

安装工具
The h2pas tool comes with every normal fpc installation.

Install the h2paswizard package in the Lazarus IDE. Go to "Components -> Configure installed packages ...", select from the right list the H2PasWizard package and click 'Install selection', then 'Save and rebuild IDE'. Restart the IDE and you get a new menu entry: Tools -> h2pas

评分

参与人数 1威望 +1 收起 理由
jiang__30 + 1

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2012-5-29 00:09:26 | 显示全部楼层
呵呵这个文章好,正好有用到呵.
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 10:25 , Processed in 0.034299 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表