Delphi5 ile yazılmış bir uygulamaya entegre TCkimlik numarası sorgulama özelliği eklemek istiyorum, daha önce @coderlord un gönderdiği makaleden yola çıkarak webservisleriyle bu işi yapıyorum tabi delphi7 de mümkün olduğu için Delphi7 de yazılmış bir DLL nin içindeki fonksiyonu delphi5 projeme ithal etmek istiyorum. sorunum örneğin il listesini DLL den dinamik dizi olarak döndürmek, şöyle bir yapı oluşturdum ,
Kod: Tümünü seç
type
Tiller=record
ilkod:Integer;
ilad:string;
end;
type
TGetIller=array of Tiller;
function LoadSehirListesi:TGetIller;export;stdcall;
var
KPS:KPSPublicWebServiceSoap;
HTTPRIO1: THTTPRIO;
ils:ArrayOfIlBilgisi;
i:integer;
begin
CoInitialize(nil);
try
HTTPRIO1:=THTTPRIO.create(nil);
HTTPRIO1.HTTPWebNode.UseUTF8InHeader:=true;
KPS:=GetKPSPublicWebServiceSoap(false,'',HTTPRIO1);
ils:=KPS.IlListesiGetir;
SetLength(Result,Length(ils));
for i:=0 to Length(ils)-1 do
begin
Result[i].ilkod:=ils[i].Kod;
Result[i].ilad:=ils[i].Ad;
end;
finally
begin
KPS:=nil;
HTTPRIO1.Free;
CoUninitialize;
end;
end;
end;
{$R *.res}
exports LoadSehirListesi;
Kod: Tümünü seç
....
implementation
function LoadSehirListesi:TGetIller; stdcall; external 'identify.dll';
{$R *.dfm}
....
var
iller:TGetIller;
begin
iller:=LoadSehirListesi;
end;