web servisin delphi ye aktardıgım kodunda tanımlı olan login proceduru aşağıdaki gibi tanımlı.
Kod: Tümünü seç
procedure login_kontrol(const router: WideString; const App_host: WideString; const client: Smallint; const langu: WideString; const password: WideString; const systemnum: Smallint; const user: WideString; out login_kontrolResult: WideString; out tb_return: ArrayOfBAPIRET2); stdcall;
Kod: Tümünü seç
var
FHurda: HurdaSoap;
FLogin_kontrolResult: WideString;
Ftb_return: ArrayOfBAPIRET2;
i, j: integer;
begin
FHurda := Hurda.GetHurdaSoap(false, '', HTTPRIO1);
FHurda.login_kontrol(edRouterStr.Text, edAppHost.Text,
StrToInt(edClient.Text),
'TR', edPassword.Text, StrToInt(edSysNum.text), edUser.Text,
FLogin_kontrolResult, Ftb_return);
Label1.Caption:=edRouterStr.Text+','+ edAppHost.Text+','+edClient.Text+','+'TR'+','+ edPassword.Text+','+ edSysNum.text+','+ edUser.Text;
Memo1.Lines.Clear;
Memo1.Lines.Add('LOGIN_KONRTOL RESULT='+ FLogin_kontrolResult);
for i := 0 to high(ftb_return) do
begin
Memo1.Lines.Add('TYPE=' + ftb_return[i].TYPE_);
Memo1.Lines.Add('ID=' + ftb_return[i].ID);
Memo1.Lines.Add('NUMBER=' + ftb_return[i].NUMBER);
Memo1.Lines.Add('MESSAGE=' + ftb_return[i].MESSAGE);
Memo1.Lines.Add('LOG_NO=' + ftb_return[i].LOG_NO);
Memo1.Lines.Add('LOG_MSG_NO=' + ftb_return[i].LOG_MSG_NO);
end;
out tb_return: ArrayOfBAPIRET2 buradaki veriyi nasıl alabilirm yukardaki gibi denedim normalde hata dönmemesi lazım ama hata dönüyor.
teşekkürler.