LabVIEW调用函数返回指针的动态链接库DLL
引言
LabVIEW通过调用库函数节点可以调用C/C++生成的动态链接库。首先在VC/CVI/Matlab等语言中设计好完成计算处理任务的动态链接库,通过配置调用库函数节点调用动态链接库中相应的库函数,获取所需的处理结果。在LabVIEW中,通过库函数输出参数(指针或数组参数)以及库函数返回单值获取数据有完善的解决办法,可以参考这篇文章。本文讲述获取函数返回值为指针(含单值和数组指针)数据的方法。
LabVIEW调用库函数节点返回值只有空、数值和字符串三种类型,似乎无法返回指针数据(数组),其实是有解决办法的:对于返回指针的函数,返回的数值为存放数据的地址(对于数组,则为第一个元素的地址),用LabVIEW内置函数MoveBlock即可获取具体数据,下面以具体实例讲解创建DLL及调用、获取数据过程。
创建动态链接库
在VC6.0中创建动态链接库项目文件DllMain(创建过程略),代码文件main.cpp如下所示:
#include <objbase.h> // 也可以 #include <windows.h>
#include <stdio.h>
_declspec(dllexport) double * GetDimData(void)
{

本文介绍如何使用LabVIEW调用C/C++动态链接库DLL中的函数,重点讲解了如何处理返回指针类型的函数,包括单值指针和数组指针。
最低0.47元/天 解锁文章
2628





