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毫秒