首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VC/MFC
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
在MFC中如何获得工程所在的路径?
[已结帖,结帖人:ww2734]
加为好友
发送私信
在线聊天
ww2734
长天一色
等级:
可用分等级:
中农
总技术分:
124
总技术分排名:
80194
结帖率:
95.83%
发表于:
2008-08-19 10:06:03
楼主
如题,请指教,谢谢
刚才忘了写分数!
问题点数:
50
回复次数:
11
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jameshooo
胡柏华
等级:
可用分等级:
富农
总技术分:
60984
总技术分排名:
129
2
5
发表于:
2008-08-19 10:15:08
1
楼 得分:
0
一旦工程被编译成最终执行代码,运行时就已经跟工程没关系了,只能获得当前EXE文件路径,不能获得工程路径
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jason_wentzel
开源盛世
等级:
可用分等级:
掌柜
总技术分:
3613
总技术分排名:
6320
发表于:
2008-08-19 10:17:07
2
楼 得分:
5
CString GetMoudulePath()
{
HMODULE module = GetModuleHandle(0);
CHAR buf[MAX_PATH];
GetModuleFileName(module, buf, sizeof buf);
CString str1;
int pos=-1;
str1.Format("%s",buf);
for(int i=str1.GetLength();i>0;i--)
{
pos=str1.Find("\\",i);
if(pos>0)
break;
}
str1=str1.Left(pos);
return str1;
}
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ww2734
长天一色
等级:
可用分等级:
中农
总技术分:
124
总技术分排名:
80194
发表于:
2008-08-19 10:17:22
3
楼 得分:
0
引用 1 楼 jameshooo 的回复:
一旦工程被编译成最终执行代码,运行时就已经跟工程没关系了,只能获得当前EXE文件路径,不能获得工程路径
那么,如何获得当前EXE文件路径?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zaodt
至尊宝宝 @ 杭州
等级:
可用分等级:
掌柜
总技术分:
23711
总技术分排名:
478
发表于:
2008-08-19 10:19:13
4
楼 得分:
5
Win32 API 函数 【GetModuleFileName】
for example:
::GetModuleFileName(AfxGetInstanceHandle(), sFilename, _MAX_PATH);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jameshooo
胡柏华
等级:
可用分等级:
富农
总技术分:
60984
总技术分排名:
129
2
5
发表于:
2008-08-19 10:19:45
5
楼 得分:
15
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL, szPath, MAX_PATH);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
douzexin1111
小豆
等级:
可用分等级:
富农
总技术分:
639
总技术分排名:
27571
发表于:
2008-08-19 10:24:23
6
楼 得分:
5
引用 5 楼 jameshooo 的回复:
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL, szPath, MAX_PATH);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
schlafenhamster
schlafenhamster
等级:
可用分等级:
富农
总技术分:
1915
总技术分排名:
11147
发表于:
2008-08-19 10:25:08
7
楼 得分:
5
GetCurrentDirectory(MAX_PATH,curpath);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
naixian1983
nai
等级:
可用分等级:
贫农
总技术分:
426
总技术分排名:
36897
发表于:
2008-08-19 10:37:59
8
楼 得分:
5
引用 5 楼 jameshooo 的回复:
TCHAR szPath[MAX_PATH];
GetModuleFileName(NULL, szPath, MAX_PATH);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
primer_programer
冷秋魂
等级:
可用分等级:
长工
总技术分:
1191
总技术分排名:
17207
发表于:
2008-08-19 10:40:46
9
楼 得分:
5
int getApplicationPath( CString& strModulePath )
{
CString strApplicationPath;
GetModuleFileName( NULL, strApplicationPath.GetBuffer( 255 ), 255 );
strApplicationPath.ReleaseBuffer();
strApplicationPath = strApplicationPath.Left( strApplicationPath.ReverseFind( '\\' ) + 1 );
strModulePath = strApplicationPath;
return 0;
}
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cnzdgs
满天星
等级:
可用分等级:
乞丐
总技术分:
133182
总技术分排名:
31
7
2
17
发表于:
2008-08-19 11:20:59
10
楼 得分:
5
用GetModuleFileName可以获得EXE文件路径。
代码中__FILE__表示源文件路径,默认是相对路径,可以在项目属性—C/C++—高级选项中设置使用完整路径(/FC参数)。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ww2734
长天一色
等级:
可用分等级:
中农
总技术分:
124
总技术分排名:
80194
发表于:
2008-08-19 11:33:57
11
楼 得分:
0
结合以上经验,小弟写了个不伦不类的
:
GetModuleFileName(NULL, szPath, MAX_PATH);
int ac=strlen(szPath)-18;
for (i=0;i <ac;i++)
{
szPaths[i]=szPath[i];
}
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友