【发布时间】:2014-06-18 09:51:41
【问题描述】:
要确定我的 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.ExeNamegetter 内部调用ParamStr(0)。 -
那么,选项 2 总是首选?
-
这是没有人能说的。如果您不想依赖
Application对象(需要包含Forms单元并要求您的应用程序是VCL 表单应用程序),请使用ParamStr(0)。如果您有一个 VCL 表单应用程序,并且不介意包含Forms单元,则可以使用可读性更好的Application.ExeName。我更喜欢ParamStr(0)。 -
谢谢@TLama 现在我很清楚了。 ;)
-
我认为如果应用程序在网络共享上,ParamStr(0) 不会很好地执行。