作者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
1F:推 NDark:CurrentDirectory会随着使用改变 140.96.77.176 12/26 09:28
2F:推 zha0:指 EXE (Process) 203.73.218.15 12/26 20:00