关于DELPHI DLL传参返回int型问题,在线等待?

pj9413837 2009-11-02 09:45:46
我写了个DLL有个函数,function testpchar(a:longint;c:longint;b:pchar):integer;
现在要将值写入a,b,返回给调用者

pchar型的我可以通过strcopy赋值返回没问题,
请问logint(integer)型如何赋值啊?
...全文
96 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fencer2009 2009-11-02
  • 打赏
  • 举报
回复
示例
vc动态调用
typedef int(CALLBACK* testpchar_)(DWORD *aaa,char *bbbbb );
.......

delphi定义
function testpchar(a:pinteger;b:pchar):integer;
begin
a^:=1234567;
Result:=9000;
end;
pj9413837 2009-11-02
  • 打赏
  • 举报
回复
pinteger如何赋值呢,有代码么?
preserve 2009-11-02
  • 打赏
  • 举报
回复
用指针就行了 PInteger

PChar不也是指针么 一个道理
pj9413837 2009-11-02
  • 打赏
  • 举报
回复
楼上说的方法,在delphi中调用是没有一点问题的,但其语言中就有问题了,比如VC中,b我就得strcopy才可以回传成功
风之谷 2009-11-02
  • 打赏
  • 举报
回复
function testpchar(var a:longint;c:longint;b:pchar):integer;


调用时:
var
a,c:longint;
begin
testpchar(a,c,b);(函数中赋值)


执行完 a,c为返回的
pj9413837 2009-11-02
  • 打赏
  • 举报
回复
这个是定义,我要将新值赋给a,c回传给调用者
风之谷 2009-11-02
  • 打赏
  • 举报
回复
var a,c:longint

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧