Ist zwar nicht direkt eine Lösung, aber zumindest ein ganz pragmatischer Workaround gegen einen leere Rückgabe:
Delphi-Quellcode:
function _ExpandUNCFileName(const AFileName: UnicodeString): UnicodeString;
begin
Result:= ExpandUNCFileName(AFileName);
if Result = '' then
Result:= AFileName;
end;
Weiß nicht, was die Lazarus/FreePascal-Entwickler dazu bewogen hat, die Funktion einen Leerstring zurückgeben zu lassen. Ist das so dokumentiert? Dann ist es soweit in Ordnung. Wenn nicht => Bugreport, damit es gefixt werden kann.
Grüße
Dalai