...即使用户通过双击与可执行文件不同的目录中的关联文件来打开应用程序。我一直使用ExtractFilePath(Application.EXEName),但是在这种情况下,这个函数不能正常工作。
答案 0 :(得分:5)
ExeName
会返回ParamStr(0)
,而hModule
会返回由GetModuleFileName
生成的字符串,其中{{1}}设置为0.我看不出任何原因导致这种情况无效正常申请。
答案 1 :(得分:0)
同时尝试ParamStr(0)。当application.exename没有时,这可能有用吗?
答案 2 :(得分:0)
ExePath:= ExtractFilePath(paramstr(0));
我一直这样做,无论运行什么操作系统,它总是有效。