CVI中调用VC++动态库
1、在VC环境中建立新工程,创建32位动态库(Win32 Dynamic-Link Library) -> A simple DLL project
2、在工程中可加入别的动态库,在工程菜单中选择设置,在Project Settings选项中选择link,然后在
对象/库模块中加入其它动态库
3、编辑程序主体,新建源文件,并加入必须的头文件和功能函数。
#include "stdafx.h"
#include "xxxx.h" //动态库相关的头文件
BOOL APIENTRY DllMain(HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{ return TRUE;}
extern "C" __declspec(dllexport) int newCall()
{ ......
}
4、编译工程,生成 dll 和lib文件
5、为了在CVI能够使用该Dll, 则必须建立相应的.h 文件,定义该函数原型 int newCall();
6、建立CVI工程,将DLL 和.h文件加入到工程
7、利用CVI开发环境从DLL生成相应的到出库文件。VC++6.0中生成的LIB在CVI不能直接调用
要在CVI中重新生成。在CVI中打开Dll文件对应的.h文件,单击上方菜单Option,选择
Generate DLL Import Library菜单,生成相应的到出库文件
8、将生成的同名到出库文件LIB文件添加到工程中,在C文件中可以直接调用DLL中的函数。
参考网上博文《LabWindows/CVI中调用VC动态库的方法和实例》