Bu kod neden Sonuçta bir erişim hatası alıyor: D2010'da = Dizin satırında, D7 değil mi?Bu kod neden D2010'da başarısız oluyor, ancak D7'de başarısız oluyor?
Unutmayın ki bir şey, UniCode'u dahil etmeyi tahmin ediyorum, ancak derleyici herhangi bir uyarı üretmiyor.
Zarif bir çözüm hakkında öneriniz var mı?
Düzenleme: Hata: GetTempPath çağrısı, Uzantının GetTempPath satırından sonra boş olduğu gerçeğinin kanıtladığı gibi yığının çöp kutusuna yığılmasıdır ... Yikes.
function GetTempPathAndFileName(const Extension: string): string;
var
Buffer: array[0..MAX_PATH] of Char;
begin
repeat
GetTempPath(SizeOf(Buffer) - 1, Buffer);
GetTempFileName(Buffer, '~', 0, Buffer);
Result := Buffer; // <--- crashes on this line,
Result := ChangeFileExt(Result, Extension);
until not FileExists(Result);
end; { GetTempPathAndFileName }
"aExtension"? "Uzantı" için yazım hatası? –