找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 838|回复: 3

使用LabVIEW的CLF调用dll中的函数是一个问题

[复制链接]
发表于 2009-3-13 12:22:39 | 显示全部楼层 |阅读模式
本帖最后由 26748528 于 2009-3-13 12:28 编辑

我想通过CLF节点调用dll中的函数,并且要在LabVIEW中接收函数的返回值和函数的参数,这是前提!!!!

我是这样实现的:
前面板:见下图
背面板:见下图

Dll中的函数(省略后只写主要的):
char * fun(char * ch)
{

char a[10]=”abcd”;


strcpy(ch,a);

                                                         

char b[10];


sprintf(b,"1234");


return b;

}

但是在运行程序的时候一直弹出错误对话框,“0x122615e 指令引用的“0x00001953”内存,该内存不能为“read” 。


到底是哪个地方的原因?
是不是strcpy(ch,a);的时候出的问题?ch没有分配空间?
还是说被面板的CLF节点的输入处写的不正确。


除了前面说的前提(要在LabVIEW中接收函数的返回值和函数的参数)不能改变以外,其余的地方如果有错误请帮忙看一下,谢谢!谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2009-3-14 12:42:59 | 显示全部楼层
是不是我没有表述清楚。。。。
会的帮帮忙啊
再次感谢,谢谢
回复 顶

使用道具 举报

发表于 2009-3-15 10:13:36 | 显示全部楼层
像是和CPUBBS原来写的一个类似,没有分配空间。你是空字符串没空间。弄数组尝试下。
回复 顶

使用道具 举报

发表于 2009-3-15 10:15:04 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 20:18 , Processed in 0.039331 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表