Das das überhaupt kompiliert wundert mich, wenn ich mir mal so meine Funktion angucke:
function EnumUsers(const Server: WideString; filter: DWORD; Callback: TEnumUers; Data: Pointer): DWORD;
Ich weiß ja nicht, was das für ein EnumUsers ist, aber meine Funktion benötigt vier Parameter und nicht zwei. Sie gibt auch kein StringArray zurück, sondern ruft eine Callback-Funktion auf. Aber selbst, wenn sie ein StringArray zurückgeben würde
StringArray := EnumUsers(..., ..., ...);
warum iterierst du nicht durch das StringArray durch?
Delphi-Quellcode:
var
sa: TStringArray;
i: Integer;
begin
sa := EnumUsers(..., ...);
for i := 0 to length(sa) - 1 do
begin
cb.Add(sa[i]);
end;