【求助】关于将文件拖到exe上
环境winxp vs2005
做了个需要exe,运行参数是别的文件
本来是在cmd中输入 a.exe a.txt这样用来着
后来发现可以直接拖过去,这样参数可以正确传达
不过有个问题
exe中需要创建文件夹
用的是CreateDirectory(".\\folder");
如果是在cmd下输入exe运行时,则folder就在exe一起,
如果是直接将a.txt拉到a.exe下,则folder被创建在c盘用户文件夹下。
请问这是为啥呢?有没有办法直接拖到exe之后也在原地创建folder呢?
谢谢
------最佳解决方案--------------------CreateDirectory用相对于exe的相对路径。
先获取exe的路径,再操作。
------其他解决方案--------------------
调用GetModuleFileName,取得exe的绝对路径如c:\text\a.exe,然后取出c:\test,与folder组合成c:\test\folder就行了!
------其他解决方案--------------------不对,应该是用exe的绝对路径
------其他解决方案--------------------我也是这个意思,只是一开始打错了