赞
踩
该篇文章是对工作中一个需求的总结,工作需求是要将C语言的函数接口,生成一个DLL文件,让labview调用。然后我尝试用dev c++开发工具来实现这个功能,后来因为DLL生成了,但labview调用的结果和C执行的结果不一致,因此我需要再调用下自己生成的DLL是否正确来定位出错的环节,因此就有了生成DLL以及调用DLL文件。首先说下DLL文件,DLL(Dynamic Link Library)文件为动态链接库件又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。
一、生成DLL过程:
1、在Dev c++里面新建一个C语言的DLL项目
2、接下来开发工具会生成一个.c和一个.h文件
3、上图中HelloWorl函数就是DLL动态链接库里面的一个接口函数
我们需要将自己的C代码的入口函数以及内部调用的子函数都写在该.C文件里面,并且要在入口函数返回值前面加上DLLIMPORT(只需要入口函数加,且必须加,入口函数调用的子函数不加该DLL关键字)。
4、将.c里面的入口函数在.h里面声明
5、然后编译会在项目目录下生成项目对应的DLL文件(编译时要注意编译生成的是32位还是64位的)
到此通过Dev c++生成了DLL文件,接下来就是通过Dev c++来调用DLL文件
二、调用DLL文件过程:
1、新建一个C项目
2、写一段调用DLL的测试代码
3、下面是执行结果
到此通过Dev c++开发工具生成DLL库文件和调用DLL文件到此就结束了,需要注意的是生成DLL或者调用DLL时都需要知道编译器使用的是32位还是64位,需要以统一。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。