Zitat von
Martin K:
Ist irgendso eine komische Windows-Funktion, die will zwar PAnsiChar als Parameter haben, wenn ich aber einen solchen übergebe kommt's zur
Exception...
Also musste ich ein array[0..MAX_PATH] of Char nehmen..
Nicht, wenn man es geschickt anstellt:
Delphi-Quellcode:
var
s : string;
l : integer;
begin
SetLength(s, MAX_PATH+1); // speicher reservieren
l := windowsapifunction(PChar(s)); // in "l" ist die Länge
SetLength(s, l); // string auf die richtige Länge stutzen
end;