Mam komponent NetUsers i pare listy TStringList i gdy wykonywuje się funkcja :
function TForm1.SzukajKomp:TStringList;
var
ListaKomp : TStringList;
X : Integer;
XX : Integer;
Grupy : TStringList;
begin
Result := TStringList.Create;
ListaKomp := TStringList.Create;
ListaIP := TStringList.Create;
ListaGrup := TStringList.Create;
ListaName := TStringList.Create;
Grupy := TStringList.Create;
Result.Clear;
ListaIP.Clear;
ListaGrup.Clear;
ListaName.Clear;
NetUsers.GetServerList;
Grupy.Text := NetUsers.List.Text;
for x := 0 to Grupy.Count-1 do begin
NetUsers.Server := Grupy[x];
NetUsers.GetUserList;
ListaKomp.Text := NetUsers.List.Text;
for xx := 0 to ListaKomp.Count-1 do begin
ListaName.Add(ListaKomp[xx]);
ListaGrup.Add(Grupy[x]);
ListaIP.Add('');
Result.Add(ListaKomp[xx] + ' [' + (GetIP(xx)) + ']');
end;
end;
Done('Przeszukiwanie zakończone');
Info.Refresh;
end;
To komplikacja przebiego OK ale jak już program działa i wywołuję to funkcję to wychodź błąd "Project Project1.exe raised exception class AAcessViolation with message 'Access violation at address 00403310 in module 'project1.exe'. Read of adress 000004C6'. Process stopped. use Step or Run to continue."
Wiem, że ten kod jest bardzo nietaki jaki powinien być ale proszę czemu mi wychodź ten błąd !! Z góry dzięki