delphi中怎么调用VC编译的dll中返回的结构体变量,请高手帮忙啊,急死了 delphi中怎么调用VC编译的dll中返回的结构体变量,请高手帮忙啊,急死了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL接口是什么样的?一般情况下是传入一个结构指针了如这样的:type PStruct=^TStruct; TStruct=record fint:integer; ...... end;function DLLFUNC(var Pintput:PStruct):integer;stdcall;//--返回类型也许为别的,或是直接返回结构类型的数据;或是这样:procedure DLLFUNC(Var Pintput:PStruct);stdcall; 调用约定要和VC 中的相同,如stdcall、cdecl等等 把VC的结构体转换成Delphi record 就可以了 关键是要参数匹配,在VC用_WINAPI_加在函数声明中间,在Delphi下用标准调用(Stdcall)就可以了,你可以回避一下,把结构体的各个成员分别付给变量,再从DLl里传出来就行:) 那就试一下内存copy吧。但是struct和record中不允许有string类型。 求 DES和3DES的加密源码 变量定义在第三方控件里,我想换掉那个控件 但那个变量定义一定要,怎么办? 有选择性的数据备份问题?急!分不够可以再开贴!谢谢 有没有APIHOOK开发包? delphi中不能从缓冲区往文件写内容,高手指教! 怎样分别比较日期型数据中各部分的值? 初学delphi,简单问题之六,我写的查询对吗? 天,就这么一个问题就没人回答了吗??!! 那位有SQL结构化查询语言方面的电子书籍?高分求购!!! 关于windows的字体 Fastreport 與 Reportbuilder 何者較優 主从表的问题!!
一般情况下是传入一个结构指针了
如这样的:
type
PStruct=^TStruct;
TStruct=record
fint:integer;
......
end;function DLLFUNC(var Pintput:PStruct):integer;stdcall;//--返回类型也许为别的,或是直接返回结构类型的数据;
或是这样:
procedure DLLFUNC(Var Pintput:PStruct);stdcall;