...即使用戶通過雙擊不同於可執行文件的目錄中的關聯文件來打開應用程序。我一直使用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