【发布时间】:2009-09-14 10:41:59
【问题描述】:
您好,我一直在 Delphi 2006 中使用此功能,但现在使用 D2010 时会引发错误。 我认为这与切换到 Unicode 有关。
Function TWinUtils.GetTempFile(Const Extension: STRING): STRING;
Var
Buffer: ARRAY [0 .. MAX_PATH] OF char;
Begin
Repeat
GetTempPath(SizeOf(Buffer) - 1, Buffer);
GetTempFileName(Buffer, '~~', 0, Buffer);
Result := ChangeFileExt(Buffer, Extension);
Until not FileExists(Result);
End;
我应该怎么做才能让它工作?
编辑
当调用 ChangeFileExt 时,我得到一个“访问冲突”
【问题讨论】:
-
您应该编辑您的问题以包含错误消息(一个好习惯 - 有意义,对吧?)
-
请参阅以下链接以获取对问题的讨论(几乎相同的代码)和更好的版本,该版本考虑了 API 文档中关于最大缓冲区大小的更多内容。 forums.embarcadero.com/thread.jspa?threadID=18246
-
此链接不再有效。按线程 id 搜索的正确方法是什么?
标签: delphi delphi-2009 delphi-2010