读完此文,您将了解到以下内容
- 函数封装dll文件
- capl export table
- capl调用dll中的函数
- 数据类型的问题
为啥要调用dll,啥是dll
在CAPL程序中,可以调用执行在dll文件中的函数。什么是dll文件呢?
Dynamic Link Library, 中文叫做“动态链接文件”。你可以把它想象成一个库,但是不同于lib库文件,dll实在程序运行时被调用的,lib是在编译时被调用的。dll可以被多个程序共享,这样可以节约大量的资源。
如何把自己写的函数封装在dll中呢?
这里我们用到的工具就是Visual Studio了,可以通过在Visual Studio中建立Dll工程的方式去生成dll,有很多相关的教程,可以去搜一下。
但是我们要的是CAPL可以调用的dll。这里要介绍一下CAPL Export Table了。它是表格函数,用于帮你把你的函数输入给CAPL节点的。
在CANOE提供的例程中,它是长这个样子的
第一行包含版本信息,必须是这个格式