【发布时间】:2010-08-19 23:58:32
【问题描述】:
我需要将旧的 Win98 短路径名更改为长路径名。我有一个在 Delphi 4 上运行良好的例程,但是当我升级到 Delphi 2009 和 Unicode 时,它不适用于 Unicode 字符串。
我环顾四周,找不到它的 Unicode 兼容版本。
看来要使用的正确例程是GetLongPathName from the WinAPI。但它似乎不在 Delphi 2009 的 SysUtils 库中,我无法弄清楚如何正确声明它以访问 WinAPI 例程。
另外,打电话似乎很棘手,因为我已经阅读了 SO 问题:Delphi TPath.GetTempPath result is cropped,但这并没有帮助我进入一垒。
谁能解释一下如何声明这个函数并在 Delphi 2009 中正确使用它传递一个 Unicode 字符串?
【问题讨论】:
标签: delphi winapi unicode delphi-2009