作者Homoon (moon)
看板Programming
標題[請益] Win32 progrmming--CurrentDirectory
時間Fri Dec 26 02:53:17 2008
不好意思, 想請教各位..問題可能很蠢...Orz...
[A.exe] ---呼叫---> [B.exe] ---呼叫-->[C.dll]---呼叫-->[E.exe]
1.CurrentDirectory (使用GetCurrentDirectory API)
(不使用SetCurrentDirectory的時候)
---請問他的明確定義, 是指最上層執行檔(exe)的所在目錄嗎 ?
2.當我使用 "\\abcd.txt"這樣的相對路徑
---這個檔案的full path 是不是即是<CurrentDirectory>\abcd.txt
4.GetModuleFileName
---第一個參數是NULL, 得到的應該是"Current module"
(實驗結果似乎是得到執行檔)
---指名Module或先前指名執行文件的名稱 會得到dll/exe
3.Current Module
---意思是指現在執行文件 可以是exe/dll 還是只有指exe
======================================================
所以對[E.exe] 而言, CurrentDirectory ---------->[A.exe] 的目錄
GetModuleFileName(NULL..)-->[E.exe] 的目錄
Current Module ------------>[E.exe]
[C.dll] 而言. CurrentDirectory ---------->[A.exe]的目錄
GetModuleFileName(NULL..)-->[B.exe]的目錄
Current Module ------------>[C.dll]
想請問一下....這樣的定義是對的嗎 ...Orz!!
叩謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.135.203
推 NDark:CurrentDirectory會隨著使用改變 140.96.77.176 12/26 09:28
推 zha0:指 EXE (Process) 203.73.218.15 12/26 20:00