海康威视及大华技术SDK C头文件转Delphi Pas文件

BlueStorm 2020-06-19 01:26:46
海康威视:HCNetSDK.pas
https://blog.csdn.net/BlueStorm/article/details/106426854

大华技术: DHNetSDK.pas和DHConfigSDK.pas
https://blog.csdn.net/BlueStorm/article/details/106661600

 视频监控领域两家著名的公司海康威视和大华技术,他们提供的SDK都不直接支持Delphi,据他们的说法是Delphi用户不够多,无法什么语言都支持。如果我们想用Delphi调用这些SDK里面的接口,那就需要自己先把其中C头文件转换成Delphi的pas文件。

海康威视SDK里面的HCNetSDK.h有50734行,而大华技术的dhnetsdk.h和dhconfigsdk.h分别有53335行和13846行,如果手工转的话,不知要转到何年何月,而且手工转不但容易出错、而且难以发现转错的地方。以前我曾经用手工方式试转了一下,感觉既机械又郁闷。后来在网上找了一些别人手工转的,但很不完整,只转其中极小的一部分,而且对应的sdk版本比较老。

最后是想用程序自动转。在网上找了一下C头文件转pas的工具,发现没有一个是好用的,不论是国外的还是国内的。最后没有办法,只能自己写程序来转换,花了我不少的时间。

现把这些转换后的文件共享出来,避免大家重复造轮子了。
这些文件我只是用到其中极少一部分的功能,没有做过完整的测试,仅供参考,有问题欢迎留言。

如果你们觉得在csdn里面下载有困难,可以到盒子ftp里面下载。
...全文
647 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 BlueStorm 的回复:
最应该提供优秀的C头文件转pas文件程序的就是EMBA。它既有C++Builder产品,也有Delphi产品, 开发一个C头文件转pas文件程序,对它来说简直就是A Piece Of Cake


对的,因为Delphi编译器是可以生成C++头文件的,让CB编译器增加一个功能把C头文件输出Pascal单元可能更简单一些
  • 打赏
  • 举报
回复
Free Pascal 里也有一个h2pas,估计是linux工具的移植,我试了一下,转换还可以
BlueStorm 2020-07-13
  • 打赏
  • 举报
回复
最应该提供优秀的C头文件转pas文件程序的就是EMBA。它既有C++Builder产品,也有Delphi产品, 开发一个C头文件转pas文件程序,对它来说简直就是A Piece Of Cake
Nacidar 2020-07-11
  • 打赏
  • 举报
回复
好强啊,关注一下。
  • 打赏
  • 举报
回复
linux里有一个h2pas工具,不过没用过
sxper 2020-07-03
  • 打赏
  • 举报
回复
路过支持路过支持路过支持路过支持路过支持
BlueStorm 2020-07-01
  • 打赏
  • 举报
回复
发现过手工转转错的问题,例如数组的下标忘了减1. 而且很难发现,因此对手工转没什么信心,才写程序自动转换。 有了这个转换程序,以后要转其它的C头文件,对我来说就简单太多了。
SupermanTm 2020-06-30
  • 打赏
  • 举报
回复
你用哪些功能才去“翻译”那些部分嘛,没多少,也可以简单编个小的文本解释程序自动点,呵呵
BlueStorm 2020-06-19
  • 打赏
  • 举报
回复
盒子ftp里搜索“海康威视”或“大华“就能找到
tanqth 2020-06-19
  • 打赏
  • 举报
回复
辛苦了,虽然用不上,也还是要支持一下楼主。
  • 打赏
  • 举报
回复
如果他们用Delphi写接口的话,可以直接输出C头文件和C++头文件(但是C++头文件似乎只有C++Builder能用),节省很多时间,估计他们不了解Delphi编译器可以直接生成C、C++头文件和库
  • 打赏
  • 举报
回复
三克油

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧