gpt4 book ai didi

delphi - 将记录与 Delphi Web 服务结合使用

转载 作者:行者123 更新时间:2023-12-03 15:57:31 24 4
gpt4 key购买 nike

我正在尝试在 Delphi 32 中的 Web 服务应用程序中使用记录,记录定义为

TMyRec = record
Val1:integer;
Val2:string;
end;

TMyClass = class(TRemotable)
private fMyRec:TMyRec;
published
property MyRec:TMyRec read fMyRec write fMyRec;
end;

ITMyService = interface(IInvokable)
['{6283B8DA-C567-4814-906E-321729B1AE72}']

function GetMyClass(id:Integer):TMyClass;stdcall;
end;

但它没有像 WSDL 文件那样公开,那么使用记录时是否存在问题?

我使用的是 Delphi 2009

最佳答案

即使编译器不禁止发布记录数据类型,它也不提供对其的完整支持 - 参见docwiki

<小时/>

更新:

您始终可以发布单独的字段而不是整个记录:

TMyRec = record
Val1:integer;
Val2:string;
end;

TMyClass = class(TRemotable)
private fMyRec:TMyRec;
published
property MyRecVal1:Integer read GetMyRecVal1 write SetMyRecVal1;
property MyRecVal1:string read GetMyRecVal2 write SetMyRecVal2;
end;

您必须实现简单的 getter 和 setter 方法才能访问 fMyRec 字段。我希望这会有所帮助,尽管我不确定这就是您想要的。

关于delphi - 将记录与 Delphi Web 服务结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2396104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com