云彩店邀请码|半壳|优胜
动态链接库(DLL,Dynamic Link Library)[1]是一个作为共享函数库的可执行文件,它使进程可以调用不属于本身可执行代码中的函数。函数的可执行代码位于一个独立的动态链接库文件中,该文件包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL中虽然包含了可执行代码却不能单独执行,而是由其他应用程序直接或间接调用。动态链接库在计算机语言和软件应用中有许多的优势[2],许多软件都将动态链接库作为底层。许多编程语言都可以调用动态链接库中的函数,既不同语言之间的调用,目前大多数语言都有调用动态链接库的调用约定,但是不同语言之间的调用还是存在着一些无法避免的问题。北京艾克赛利微电子技术有限公司是一家电子设计自动化(EDA,Electronic Design Automation)工具软件开发企业,优化器是软件中最重要的一个组件。优化器就是使用动态链接库的形式实现,公司自行设计的脚本语言MBPScript需要实现调用动态链接库中函数的功能,使MBPScript的用户可以直接使用动态链接库中的优化算法以及误差算法。本文参考几种常用语言调用动态链接库的原理和机制,主要处理不同语言间调用的数据转换、未知参数类型和个数等问题,设计实现了一个中间组件,使得MBPScript语言可以用很简单的语句调用动态链接库中的函数,同时可以使动态链接库调用MBPScript中的函数。通过功能测试和性能测试,该组件已经在MBPScript中使用。
来源:半壳优胜鲸鱼幸运星转载请保留出处和链接!
本文链接:http://87cpy.com/204856.html
本站部分内容来源网络如有侵权请联系删除