gpt4 book ai didi

delphi - 如何在Delphi中获得长路径而不是短路径?

转载 作者:行者123 更新时间:2023-12-02 11:02:14 27 4
gpt4 key购买 nike

我在Delphi XE8 64位中编译以下代码(COM对象)

function TUtility.GetDLLPath: WideString;
var
Buffer: array [0 .. C_MAX_PATH_LEN] of char;
begin
GetModuleFileName(hInstance, Buffer, Length(Buffer));
Result := Buffer;
end;

我得到以下路径字符串(在 VBScript 中调用)

C:\PROGRA~2\XYZ\AAABBB~1\64\Tools.dll

如何获得长路径而不是短路径?

最佳答案

调用GetLongPathName:

function LongPathName(const ShortPathName: string): string;
var
Retval: DWORD;
Buff: array [0..MAX_PATH-1] of Char;
begin
Retval := GetLongPathName(PChar(ShortPathName), Buff, Length(Buff));
Win32Check(Retval <> 0);
Result := Buff;
end;

关于delphi - 如何在Delphi中获得长路径而不是短路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005821/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com