Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.052 Beiträge
Delphi 12 Athens
|
AW: Problem mit DoFileWork() aus CodeLibrary
20. Jul 2010, 16:06
So wäre es aber Ansi ... ich würde es eher andersrum ändern.
ab D2009 Unicode (davor ANSI):
Delphi-Quellcode:
function DoFileWork(aOperation: FILEOP_FLAGS; aFrom, aTo: String;
Flags: FILEOP_FLAGS): Integer;
var
SHFileOpStruct: TSHFileOpStruct;
begin
with SHFileOpStruct do
begin
Wnd := 0;
wFunc := aOperation;
pFrom := PChar(aFrom + #0);
if aTo <> '' then
pTo := PChar(aTo + #0)
else
pTo := nil;
fFlags := Flags;
end;
Result := SHFileOperation(SHFileOpStruct);
end;
immer ANSI:
Delphi-Quellcode:
function DoFileWork(aOperation: FILEOP_FLAGS; aFrom, aTo: AnsiString;
Flags: FILEOP_FLAGS): Integer;
var
SHFileOpStruct: TSHFileOpStructA;
begin
with SHFileOpStruct do
begin
Wnd := 0;
wFunc := aOperation;
pFrom := PAnsiChar(aFrom + #0);
if aTo <> '' then
pTo := PAnsiChar(aTo + #0)
else
pTo := nil;
fFlags := Flags;
end;
Result := SHFileOperationA(SHFileOpStruct);
end;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (20. Jul 2010 um 16:09 Uhr)
|