关于GetCurrentDirectory()的问题 请问如何取得当前程序的路径啊?我用在程序里打开一个文件,为什么用GetCurrentDirectory()得到的总是那个文件的路径,我如何才能得到程序的路径啊?请大家指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetCurrentDirectory()得到的是当前操作的目录类似你的情况方法:1、程序运行开始时得到目录(程序当前目录),保存下来。后面调用。2、得到系统目录GetSystemDirectory、GetWindowsDirectory想法用这些目录。 ::GetModuleFileName(NULL, m_szPath, MAX_PATH); char *pSep = strrchr(m_szPath, '\\'); int nLen = pSep - m_szPath; m_szPath[nLen] = '\0'; ATLTRACE("program running in path %s.\r\n", m_szPath); #define MAX_PATH 256 char szAppDrive[MAX_PATH];char szAppDir[MAX_PATH];char szAppfname[MAX_PATH];char szAppext[MAX_PATH];char szAppFullPath[MAX_PATH];//Get Current Path::GetModuleFileName(NULL, szAppFullPath, MAX_PATH);_splitpath(szAppFullPath,szAppDrive,szAppDir,szAppfname,szAppext); 如何用GetTextExtentPoint32求斜体字的宽度? 问个关于XSLT+xml的简单问题 程序换肤后遇到的问题!帮忙啊大侠们 扫描枪的问题,在线等 我用Direct做了个全屏游戏~为什么切换到桌面后回去就黑屏了?高手们麻烦帮一下忙~谢谢 如何制作屏蔽全部键盘的动作(包括WIN、Sleep)的底层钩子,并将拦截的消息发到指定的对话框 lib错误怎么解决??? 请教:天网防火墙界面上调“安全级别”的类似滑块的东西怎么作的? 为什么这段代码会报access violation的错? 关于跨进程发送字符串 不知道是什么问题的问题? 请问一个关于ado数据集指针的问题!!比较急
类似你的情况
方法:
1、程序运行开始时得到目录(程序当前目录),保存下来。后面调用。
2、得到系统目录GetSystemDirectory、GetWindowsDirectory
想法用这些目录。
char *pSep = strrchr(m_szPath, '\\');
int nLen = pSep - m_szPath;
m_szPath[nLen] = '\0';
ATLTRACE("program running in path %s.\r\n", m_szPath);
char szAppDrive[MAX_PATH];
char szAppDir[MAX_PATH];
char szAppfname[MAX_PATH];
char szAppext[MAX_PATH];
char szAppFullPath[MAX_PATH];
//Get Current Path
::GetModuleFileName(NULL, szAppFullPath, MAX_PATH);
_splitpath(szAppFullPath,szAppDrive,szAppDir,szAppfname,szAppext);