...即使用户通过双击不同于可执行文件的目录中的关联文件来打开应用程序。我一直使用ExtractFilePath(Application.EXEName),但是这个函数在这种情况下不能像希望的那样工作。什么代码会让我找到编译的可执行文件的目录?
0
A
回答
0
另请尝试使用ParamStr(0)。当application.exename不适用时,这可能会起作用吗?
+3
这正是'ExeName'属性返回的内容。 – 2010-10-27 22:42:24
5
ExeName
回报ParamStr(0)
这反过来又返回由GetModuleFileName
与hModule
集合产生的为0。我看不出有任何理由为什么这不会在一个正常的应用程序中工作的字符串。
0
ExePath:= ExtractFilePath(paramstr(0));
我一直这样做,并且它总是可以工作,无论它在哪个操作系统上运行。
相关问题
- 1. 编译代码和可执行代码有什么区别?
- 2. 修补代码到MASM编译的可执行文件
- 3. 为什么我会得到“文件的父目录不可写?”
- 4. 为什么我的代码找不到目录
- 5. 执行exec函数的python代码是否被编译为可执行文件?
- 6. 为什么在C++中添加注释会改变已编译的代码(对象)和可执行文件
- 7. 编译器是否只编译可以执行的代码?
- 8. 查找我的应用程序,已编译的可执行代码
- 9. 如何在目录中找到最新的可执行文件
- 10. 如何让我的java代码编译?
- 11. 难以让Jgrasp编译我的代码
- 12. 在编译的nsis可执行文件中运行导入的nsis代码
- 13. 编译器可执行文件VBC.EXE无法找到
- 14. Java可执行文件jar。这段代码是做什么的?
- 15. 我的代码编译,执行但程序崩溃到底
- 16. 为什么不可以编译我的代码?
- 17. 查找在编译的可执行
- 18. 为什么我的index.html文件不能在目录中找到?
- 19. 我的exe文件不执行后我反编译,并改变了代码
- 20. Java代码编译但未执行:“找不到主类”
- 21. 为什么Borland C++ Builder 5命令行编译器找不到我的文件?
- 22. 什么可执行文件启动了我的可执行文件?
- 23. 为什么我得到“C编译器无法创建可执行文件”(在此之前成功编写C代码并编译它)?
- 24. 为什么我的文件上传代码会将2套文件放入我的目录中? (PHP)
- 25. 如何找到已编译的Windows可执行文件的十六进制GUID
- 26. 为什么我的代码不能将文件复制到另一个目录?
- 27. SqlCipher编译为Win可执行文件
- 28. 从.pro编译可执行文件
- 29. 应该将测试的代码编译为DLL或可执行文件吗?
- 30. SWFUpload为什么不执行upload.aspx代码,为什么它将所有文件保存到根目录?
它绝对应该工作。 – 2010-10-27 21:47:16
'ExtractFilePath(Application.EXEName)'应该可以工作。它做错了什么? – 2010-10-27 22:00:04
难道Vista和Win7不允许读取或操作\ ProgramFiles内的文件吗? (我很抱歉,我现在没有与我有关的实际错误信息...用户在其他地方)。 – 2010-10-27 22:10:14