怎样编写dll,由vb调用的 (50分)

  • 主题发起人 主题发起人 alephant
  • 开始时间 开始时间
A

alephant

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样用delphi编写dll(vb调用),其传递参数是vb的byte数组,
返回参数是动态byte数组,而且最好以后也能给其他语言调用。
另外,我用delphi编了一个dll,也是vb调用的,返回参数是vb的string。
我在dll定义中,把返回参数定义为PChar时,vb调用会报错,
但定义为string,vb调用不报错,而且我在定义时也没加Sharemem。
我是用delphi7的,请问这是什么原因?我在发布这个dll的时候,还要不要
带上borlandmm.dll呢?
 
shortString
 
试过啦,用shortString不行,调试的时候,发现变成乱码啦
 
带上borlandmm.dll,你会发现少了很多麻烦的
 
用WideString一定可以, borlandmm.dll帶不帶都不會影響的.
 
用wdiestring也行。还有用Pchar可分配了162个空间,
但vb调用时就收到170个字符,为啥啊
 
后退
顶部