自己编写的一个dll文件,希望获得其父目录中的其他子目录中的文件名,因此希望首先得到其所在的当前目录,请问有何简便的方法。谢谢!
问题不够清楚,得到当前目录有GetCurrentDirectory和GetModuleFileName可以使用
GetModuleFileName 可以的到dll文件其所在的目录
TCHAR tchBuffer[MAX_PATH]={0};
LPTSTR lpBuffer=tchBuffer;
GetModuleFileName(NULL,lpBuffer,MAX_PATH);
GetCurrentDirectory(MAX_PATH,lpBuffer);
agree to:GetModuleFileName 可以的到dll文件其所在的目录
可以使用GetCurrentDirectory,也可以直接用相对路径调用其父目录下的文件: "..\\temp\\temp.txt" 其中文件夹temp是和本程序同一文件夹下
如果是显式调用的,你当然已经知道了
如果是隐式调用的,楼上说的正确,得不到,我也想学学
2000里GetCurrentDirectory好像有时候得到的是桌面的路径
如果做成com,就可以得到了根据CLSID 从注册表里可以得到