
(1) 创建Win32 Dynamic-Link Library工程。工程名为Dll1。
(2) 在Dll工程添加C++ Source File,文件名为Dll1。
(3) 在Dll1.app文件中写代码如下: extern “C” _declspec(dllexport) int add(int a,int b) { return a+b} extern “C” _declspec(dllexport) int substract(int a,int b) { return a-b}
(4) 编译工程,在该工程保存路径下的debug文件夹中生成Dll.lib文件和Dll.dll文件。
2. 在Labwindows/文件中编写代码调用Dll.dll文件中的add函数和substract函数。
图1:界面设计 (1) 创建工程a.project。创建界面如图所示; (2) 产生代码 (3) 创建Dll.h文件,代码如下: DLLIMPORT int add(int a,int b)DLLIMPORT int substract(int a,int b)(4) 在a.c文件头写上 #include “Dll1.h” (5) 将1中生成的Dll1.lib文件和Dll1.dll文件加载到a.project中。 (6) 在计算按钮的回调函数中调用add函数和subtract函数。代码如下: int CVICALLBACK JISUAN (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT:
SetCtrlVal (panelHandle, PANEL_NUMERIC, add(3,5)) SetCtrlVal (panelHandle, PANEL_NUMERIC_2, substract(5,3)) break } return 0}
1。在你的DLL源文件的顶部,包括通过使用# H文件包含预处理指令。2。调用函数的名字和参数中指定的头文件。
3。添加库文件到您的C / C + +项目。
4.添加.h头文件到project里(注意.h和dll和lib文件的路径不要有中文.中文版labVIEW生成的dll会自动放在中文路径下,请迁移.)
5.找到你安装labVIEW的目录.找到National Instrument/ LabVIEW <你的版本>/ cintools这个文件夹(如果没装LabVIEW可以从别人的机器复制过来,据说可以....没有测试). 将cintools中的extcode.h 和 labview.lib 包含到project里.
6.编译运行.(这样应该可以了吧.)
1,静态调用,必须有.dll .h .lib 三个文件,将3个文件拷贝到工程目录,在你的源文件中include .h文件,在工程项目上 右键 添加 .lib文件,就可以用dll中的函数了,函数原型在.h中。这种方法最普遍,一般都是这样用。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)