请大家关注一下,这个问题对我很重要.我把全部的分都给了,多谢,多谢!!!!
我用DELPHI写了一个DLL,主要是传递字符串,请问在VB中如何调用,为什么提示非法操作,DELPHI中字符串应用何种类型,请细一些,多谢,多谢!!
回复贴子:
newyj(方恨少) 回复于2001-9-14 10:27:29
最好用pchar
Jneu(沧海桑田) 回复于2001-9-14 10:30:07
谢了!
machin(刷新一下) 回复于2001-9-14 10:39:59
用pchar吧。。。
yupeng(潜行) 回复于2001-9-14 11:21:02
我是用的PCHAR,但还是不行,有那位大虾调用过,DELPHI应如河声名,请不吝指点,急用,多谢!!
yupeng(潜行) 回复于2001-9-14 11:24:50
请详细一些,最好有原码.
JohnWoo(JohnWoo) 回复于2001-9-14 11:49:16
用Pchar。我是VB转过来的,没问题。
yupeng(潜行) 回复于2001-9-14 13:08:20
function showme(msg,re:pchar):integer;stdcall;
这样声明对不对,请指点,我想传入RE并用RE返回字符串。
yupeng(潜行) 回复于2001-9-14 15:05:46
大家快来帮忙,用VB调用DELPHI的DLL,在VB中如何声明,用string可以调用吗????
agui(阿贵) 回复于2001-9-14 15:07:55
可以啊,不过要注意不要修改re本身的值,可以用lstrcpy之类的语句,不要用re := 之类的语句。
yupeng(潜行) 回复于2001-9-14 15:10:06
我的分都给了,请大家帮忙,写下完整的例子,急用,多谢!!!
taohongjun(安意) 回复于2001-9-14 16:05:42
注:在Delphi中用String类型的字符进行Dll的传递一定会出错,最好改用PChar类型进行参递,至于用VB调用,该怎么做自已慢慢想吧!
yxjjx(yxj) 回复于2001-9-14 16:31:12
观注
yupeng(潜行) 回复于2001-9-14 20:18:00
to 阿贵:
不好意思,lstrcpy语句是什么意思,请把具体实现写得清楚些,如:DELPHI中如何处理传入字符串,并回传回去,VB中如何声明,请赐教.
以上是各位同仁给的答复,请大家再详细一些,拿出例子出来,小第将感激不尽!!