写一个要在PB中调用的DLL,字符串参数应该如何传递? 我写了一个DLL,要在PB中调用,现在别的返回参数都正确,就是string型参数始终无法正确返回,不知道是不是参数类型错误。由于返回值的数据是从一个WebService中获取的,因此返回的值类型为PWideChar,PB中调用时传入的为String,但是返回后在PB中查看返回值为空。请问是怎么回事?在Delphi中我应该怎么设置字符串参数的类型才能让PB正常调用?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在delphi中写的,在pb中调用,不过返回的是pchar,不知是否有帮助,Function p_str(str:string; n:integer):pchar; var s:pchar; sp:string; si:string;begin //p_str:='pany'; si:=inttostr(n); sp:=str;// + si; //getmem(s,200); strpcopy(s,sp); p_str:=s; //freemem(s);end;pb中声明Function string p_str(ref string str, int i) library "testdll.dll" 我也在写一个DLL,要在PB中调用,其中用到第三方的com对象,遇到了问题,也在此处发了帖子,请老兄帮忙 用winexec和shellexecute都无法打开这个exe文件,为什么 关于文件夹操作的问题。 因小三阳连续失去3个工作机会了 急﹐在ado访问sql server2000﹐出现中文不能插入完整﹐只能插入一个汉字 文件名含空格如何打开? 怎么让我的程序能在98下正常运行? 走了﹐真的只是到此一游 为什么启动win后第一次点击会比第二次慢!!!!! Delphi中有动态定义业务流程图的控件吗? 我要学DELPHI 两个串口,同时上送相同的数据,如何监测?急,高分求解!!! post数据不成功时,怎么知道到底是什么原因造成的不成功?
var s:pchar;
sp:string;
si:string;
begin
//p_str:='pany';
si:=inttostr(n);
sp:=str;// + si;
//getmem(s,200);
strpcopy(s,sp);
p_str:=s;
//freemem(s);
end;pb中声明
Function string p_str(ref string str, int i) library "testdll.dll" 我也在写一个DLL,要在PB中调用,其中用到第三方的com对象,遇到了问题,也在此处发了帖子,请老兄帮忙