2. 右键点击该控件,并选择“ Generate Custom Control Code ”
3. 指定对应的“*.c”文件,对应的函数代码将在指定的文件中创建.
1.利用VC++生成.dll文件和.lib文件(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}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)