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

各位前辈!求教CLF结点中数组传参问题?一定要拉小弟一把啊~~~

[复制链接]
发表于 2006-5-30 19:31:40 | 显示全部楼层 |阅读模式
各位前辈!小弟用delphi写dll文件,其中一函数需传入一数组,将处理过的函数返回。
可是Labview的数组数据结构和传统语言里的数组不太一样。在网上查了好久,也没有答案。有人举了VC调用Labview里的高级函数控制数组的例子,可是在Delphi里又怎么调用这些函数啊?例如:MgErr NumericArrayResize(int32typeCode, int32 numDims, UHandle *dataHP,int32 totalNewSize);这样的
大哥一定要帮帮忙啊!
 楼主| 发表于 2006-5-30 19:34:54 | 显示全部楼层
<>其实小弟的需求并不一定要labview给dll传入数组,但要求dll返回数组给labview。</P>
<>labview怎么接收数组呢?</P>
<>各位前辈有例子吗?拜托了~~~</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-31 18:19:44 | 显示全部楼层
<>各位前辈啊~小弟昨天试了个笨办法,调通了,却怎么也想不通。。。</P>
<>delphi里定义接收数组的数据结构如下:</P>
<>  TD1 = record<BR>    dimSize: integer;  //数据大小<BR>    elt: array[0..$FF] of Char; //小弟把数组定死,就不用调labview里的高级函数动态改变大小了<BR>  end;<BR>  _TD1 = ^TD1; //定义指向labview数组的指针<BR>  TD1Hd1 = ^_TD1; //定义指针的指针</P>
<P>function receiveFromFMU(var Arr: _TD1): integer;</P>
<P>beign</P>
<P> {这里定义的var Arr,相当于VC里的out参数}</P>
<P>end;</P>
<P>-----------------------在Labview里,连接数组后,小弟选择入口参数为:</P>
<P>long receiveFromFMU(Array1DUnsigned char **arg1);</P>
<P>因为arg1选的是“数组句柄”所以按理说,在dll里的</P>
<P>function receiveFromFMU(var Arr: _TD1): integer;</P>
<P>中,Arr应该是 var Arr: TD1Hdl才对~~但经过测试,只能是var Arr: _TD1正常,TD1Hdl就错误了。。。</P>
<P>这是为什么啊??希望各大位前辈给小弟个解释。</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-31 18:23:06 | 显示全部楼层
<>难到是说,labview里的Array1DUnsigned char **arg1 才是labview里数组结构的指针??</P>
<>如果这样,那Array1DUnsigned char *arg1又是什么东西??</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-31 18:27:01 | 显示全部楼层
<>小弟看了labview里的例子,人家接收有的都是TD1Hdl...可为什么我用TD1Hdl就出错了呢?</P>
<>各大位好心的大哥,帮帮忙吧!!(版主大哥~~~你在哪啊~!~?~)</P>
<>-----祝大家端午节快乐!</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-6-1 16:55:51 | 显示全部楼层
<>嗯~查了一下,感觉可能是因为变参传地址的原故。</P>
回复 顶

使用道具 举报

发表于 2006-6-1 18:32:01 | 显示全部楼层
<><a href="http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=13221&amp;page=1" target="_blank" >http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=13221&amp;page=1</A></P>
<>这里第8点有资料的兄弟!</P>
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 16:11 , Processed in 0.029206 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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