DLL中的一个函数的参数是另一个子程序的首地址,该怎么处理?
最近,在编LABVIEW程序时,碰到一个问题。即我调用的DLL中的一个函数,这个函数的第二个参数时另一个子程序的首地址,我不知道该怎么处理,求助高手帮忙,谢谢!比如,类似于VB中的这样一个程序
CH375SetIntRoutine(mIndex, AddressOf mInterruptEvent)
Public Sub mInterruptEvent(mBuffer As INT_PARA)
....
End Sub
其中CH375SetIntRoutine是DLL中的一个函数,这个函数的第二个参数是mInterruptEvent(mBuffer As INT_PARA)这个子程序的首地址,在LABVIEW中该怎么实现这样的思想呢? http://www.cpubbs.com/bbs/viewthread.php?tid=18409&pid=20422&page=1&extra=page%3D1#pid20422
回复 #1 cly 的帖子
事实上,lv对dll调用的支持是特殊的,因为lv中的数据类型的格式与c中并不都相同,但简单的numeric类型及其数组指针类型是完全相同的,所以建议多用numeric,而string类型和cluster类型就最好不要直接用来作为数据传输了,尤其是cluster类型,非常容易出错。
页:
[1]