delphi中将dos8位缩写路径转换为完整路径

作者:小菜 更新时间:2025-02-26 点击数:
简介:前往Delphi专题 我们用Delphi 编程的时候需要用到将获到的的缩位的 dos 8.3 格试的路径如 C:\DOCUME~1\ADMINI~1\LOC

【菜科解读】

前往Delphi专题

我们用Delphi 编程的时候需要用到将获到的的缩位的 dos 8.3 格试的路径

如 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp

这样的路径转换为完整的路径 C:\Documents and Settings\Administrator\Local Settings\Temp

在VC中可以用到 API GetLongPathName 可惜在Delphi 下面没有封装这函数,我们自已来定义

function GetLongPathName(Src, Dest: PChar; cch:DWord): DWord; stdcall; external 'Kernel32.dll' name 'GetLongPathNameA';

function ShortPathToLongPath(const AShortName: string): string;varsz: array[0..MAX_PATH - 1] of Char;beginFillChar(sz, SizeOf(sz), 0);GetLongPathName(PChar(AShortName), sz, MAX_PATH);Result := string(sz);end;

可以用 ShortPathToLongPath('路径' ) 来调用

delphi,中将,dos8,位,缩写,路径,转换,为,完整
加入收藏
               

delphi中将dos8位缩写路径转换为完整路径

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录