Delphi获取文件位置

比安卡

要确定我的exe路径,我不知道应该使用哪个代码。请给我解释我们何时以及为何使用:

1。 ExtractFilePath(ParamStr(0))

2。 ExtractFilePath(Application.ExeName)

因为两个代码都呈现相同的输出。

C:\Users\Bianca\Documents\RAD Studio\Projects\Exam1\Win32\Release\
C:\Users\Bianca\Documents\RAD Studio\Projects\Exam1\Win32\Release\
弗拉兹

它们都给您相同的结果,但是存在细微的差异。

Application.ExeName引用VCL应用程序对象。使用此属性要求您使用Vcl.Forms单元。在内部,这确实调用了ParamStr(0)函数。

请注意,FireMonkey TApplication类不具有此属性(从XE5开始)。因此,如果您使用FireMonkey,则无法调用Application.ExeName。而且,如果您曾经将VCL项目迁移到FireMonkey,则必须重写它。

ParamStr函数OTOH是系统单位,并且是多平台的(Win,Mac,iOS和Android,取决于所使用的Delphi版本的OC)。在Windows上,ParamStr(0)调用GetModuleFileName函数,而在其他平台上,它解析命令行以返回第一个标记,该标记应为正在运行的可执行文件的完整路径和名称。(感谢Rob Kennedy的更正)

所以...建议您直接使用ParamStr(0)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Delphi中从TWebRequest获取文件

来自分类Dev

Delphi-获取和设置ListView的滚动条位置

来自分类Dev

使用getRealPath()从bean获取文件位置

来自分类Dev

从html表单获取文件位置

来自分类Dev

获取Perforce打开文件的本地位置

来自分类Dev

获取Python中文件描述符的位置

来自分类Dev

CMAKE如何获取目标文件位置

来自分类Dev

如何从其他位置获取最新文件

来自分类Dev

获取testng.xml文件的位置

来自分类Dev

如何获取.jar依赖项的文件路径位置?

来自分类Dev

Delphi-获取文件夹图标

来自分类Dev

如何使用Delphi获取INI文件的绝对路径?

来自分类Dev

如何使用Windows批处理文件获取Python位置?

来自分类Dev

获取ASP Core的XML注释输出文件位置

来自分类Dev

在Android中获取文件位置

来自分类Dev

Singleton在Android上获取文件位置

来自分类Dev

以编程方式获取文件夹位置

来自分类Dev

如何获取在JAVA文件中最后写入的位置?

来自分类Dev

Powershell:如何根据文件名获取文件的位置?

来自分类Dev

使用dio获取文件时获取文件位置

来自分类Dev

Xamarin表单无法获取文件位置

来自分类Dev

在Delphi中从TWebRequest获取文件

来自分类Dev

获取Perforce打开文件的本地位置

来自分类Dev

解析JSON对象以获取文件位置

来自分类Dev

在Android中获取文件位置

来自分类Dev

Singleton在Android上获取文件位置

来自分类Dev

从文件内的IP地址获取城市位置

来自分类Dev

获取 Excel VBA 的文件位置和名称

来自分类Dev

如何获取当前壁纸文件的文件位置?