كيف تحصل على مسار مطلق من المسار مع متغيرات مسار النظام؟
-
26-09-2019 - |
سؤال
هل هناك طريقة سهلة لترجمة مسار مع متغيرات مسار النظام إلى مسار مطلق؟
لذا %ProgramFiles%\Internet Explorer\hmmapi.dll
يصبح C:\Program Files\Internet Explorer\hmmapi.dll
أحب أن أعرف ما إذا كانت هناك مكالمة API يمكنها القيام بذلك ، أم أنني يجب أن أفعل ذلك بالطريقة الصعبة واكتشاف ٪ .. ٪ تسلسل واستبدالها بمتغير البيئة المقابل؟
المحلول
يمكنك استخدام وظيفة winapi ExpandEnvironmentStrings
:
function ExpandEnvStr(const szInput: string): string;
const
MAXSIZE = 32768;
begin
SetLength(Result,MAXSIZE);
SetLength(Result,ExpandEnvironmentStrings(pchar(szInput),
@Result[1],length(Result)) - 1);
end;
لا تنتمي إلى StackOverflow