VB 版 (精华区)
发信人: zxfsnow (希望的春天), 信区: VB
标 题: 如何将一个自定义的数组传入dll
发信站: 哈工大紫丁香 (2000年06月04日17:57:51 星期天), 转信
发信人: memory (虚方), 信区: VB
标 题: 如何将一个自定义的数组传入dll
发信站: 虎踞龙盘东南站 (Tue Jun 22 21:12:22 1999), 转信
我在VB5中调用自己用VC5编的一个动态库,其中要把一个自定义类型的
数组传进DLL,该自定义类型包括long,double,string * n等类型的字段,
但我在VC5中Debug时发现该数组并没有真正传进DLL(我在vb中声明DLL
中的函数时对该参数使用了 as any 的关键字),因为在内存中根本没有
为该数组分配所需大小的空间。
假设Long型参数是自定义类型中类型中的第一个成员
1.声明参数可以为 yourPara As Long
2.传递参数时,用 yourArray(0).varLong即可。varLong就是自定义类型中类型为L
ong的成员名称。
如果你是要传递整个数组的话,那么再做一个结构把整个数组包在里面。
传递这个结构就可以了。
不过在DLL中你的参数声明也得是那个结构的形式。
--
以科计为本,以产业报国!
超越自我,飞跃无限!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.249]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.892毫秒