如何在程序中获得当前执行程序的绝对路径?

cordiandavii 2002-07-22 11:29:51
有现成的win32 api 吗?

请赐教!
...全文
46 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cordiandavii 2002-07-22
行了,谢谢大家!
回复
cordiandavii 2002-07-22
看到了。多谢大家!
回复
denny553 2002-07-22
char *cpath;
cpath=new char[_MAX_PATH];
::GetModuleFileName(GetModuleHandle(NULL),cpath,_MAX_PATH);
这样得到了模块的全名,包含有程序名,所以要得到路径时还应分析出来。
而上面的GetCurrentDirectory()函数得到当前路径名,这不一定是执行程序的路径名。
回复
chenchen 2002-07-22
getmodulefilename
回复
cordiandavii 2002-07-22
这段代码执行完后,lpBuffer中为空。
是怎么回事?

能给段最后生成 路径放在CString 变量中的代码吗?谢!
回复
cuicen_simon 2002-07-22
TCHAR exeFullPath[MAX_PATH];
GetModuleFileName(NULL, exeFullPath, MAX_PATH);

GetWindowsDirectory //Windows 目录
GetSystemDirectory //System 目录
GetCurrentDirectory //当前目录
GetTempPath //temp 目录
回复
cuicen_simon 2002-07-22
TCHAR exeFullPath[MAX_PATH];
GetModuleFileName(NULL, exeFullPath, MAX_PATH);

GetWindowsDirectory //Windows 目录
GetSystemDirectory //System 目录
GetCurrentDirectory //当前目录
GetTempPath //temp 目录
回复
feifei2001 2002-07-22
LPTSTR lpBuffer;
HANDLE hHeap;
UINT uSize;
uSize=(GetCurrentDirectory(0,NULL))*sizeof(TCHAR);
hHeap=GetProcessHeap();
lpBuffer=(LPSTR)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,uSize);
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告