![eca28b44c4a12b774f9bc96c39e5aa68.png](https://i-blog.csdnimg.cn/blog_migrate/5e6689a53b38dd5ba0c3c64886f09b87.png)
CAPL程序可以调用C/C++程序实现的函数接口,这些函数需要按照特定的规则封装在动态链接库(DLL)中。
为什么要用CAPL DLL
- CANoe提供的函数库已经非常丰富,但是实际开发中总会遇到CANoe函数不够用的情况。
- CAPL支持的数据类型远没有C/C++丰富,也不支持指针,无法实现更为复杂的算法。
- 用户在工程项目中已经用C/C++实现的算法可以在CAPL DLL中封装成接口供CANoe使用,避免重复造轮子。
如何创建一个CAPL DLL工程
CANoe提供了CAPLdll的Demo。安装CANoe后Demo的路径在: C:UsersPublicDocumentsVectorCANoeSample Configurations 13.0.155ProgrammingCAPLdll 路径中包含两个VS Project和一个CMakeProject.
![cb41ec7ea2bc9bef8645a133f7c0804b.png](https://i-blog.csdnimg.cn/blog_migrate/1f647d0d5f4f04511b6766aa6be8c1ff.png)
我们可以根据需要选择demo工程作为base进行开发。 以VS 2017 Project为例,进入目录后双击capldll.