日期:2014-05-17  浏览次数:21162 次

【求助】关于将文件拖到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的路径,再操作。
------其他解决方案--------------------
引用:
不对,应该是用exe的绝对路径

调用GetModuleFileName,取得exe的绝对路径如c:\text\a.exe,然后取出c:\test,与folder组合成c:\test\folder就行了!
------其他解决方案--------------------
不对,应该是用exe的绝对路径
------其他解决方案--------------------
我也是这个意思,只是一开始打错了
引用:
引用:不对,应该是用exe的绝对路径
调用GetModuleFileName,取得exe的绝对路径如c:\text\a.exe,然后取出c:\test,与folder组合成c:\test\folder就行了!