dll的函数是否可以传数组?(50分)

  • 主题发起人 主题发起人 leslie cheng
  • 开始时间 开始时间
传数组首地址吧
 
用c语言的常用手段,传地址指针和数组长度
 
最好不用delphi 的数组,
传首地址和长度。
 
你是不是可以考虑采用VARIANT类型,因为在COM中对数组的传递是可以通过VARIANT来实现的。用VARIANT类型不用考虑地址的问题。
因为我总怀疑DLL和EXE中存在地址的问题。比如:在DLL中的一个FORM,在EXE中就很难访问该FORM中的元件对象。
 
使用C的方式传参,传首地址和长度即可
 
不能直接的传输数组,可以参照C的方式
否则会出错,我试过的
 
用variant 类型
 
我也赞成用variant 类型。反正在COM里面这样做可以行得通。
 
如果数组不是很大,把它转换成字符串传递也行啊。如果你用过Excel或F1BOOK
就知道,它有很多格子,如何确定选定的多个格子,就是转换成字符串传递,
到了这边再转换回来就可以了。
 
利用指针传地址。
 
接受答案了.
 
后退
顶部