今天这篇只是开个头,其实也是开一个大坑。
从工作开始就在用C,最早是oracle的pro*c,一转眼17年过去了。后来逐步接触高级语言对C接口的调用,毕竟,底层C开发要比高级语言性能好,这就涉及到一个无法回避的问题,C的很多类型对于高级语言并不友好,比如指针、结构体、函数指针、回调等等。使用的过程中,也踩过很多坑。
至今用到过的语言也比较多,常见的Java、C#、python,不常见的Delphi,PB以及最近非常热门的鸿蒙等等。每种语言对于C接口的支持不尽相同,比如jna和python、c#相对而言更友好一些,但友好也是有限的。
开这个坑就是想记录一下自己遇到过的各种花式调用情况,以及遇到的让人头大的问题,以及一些解决方法。当然也会有至今没遇到的情况,边写边看吧。
坑先开着,啥时候填也不知道,内容太多,工作之余来写,时间不固定,能不能写完就随缘吧。