CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何得到程序所在路径?

楼主prettywolf(多情自古空余恨,此恨绵绵无绝期)2002-12-03 12:44:20 在 VC/MFC / 基础类 提问

我写的一个程序,它有可能被复制到其它的路径下执行,怎么取得当前的路径呢? 问题点数:0、回复次数:13Top

1 楼isdong(有些事情应该忘记)回复于 2002-12-03 12:47:32 得分 0

GetCurrentDirectoryTop

2 楼sxxny(轻云(Srj))回复于 2002-12-03 12:48:36 得分 0

楼上的Top

3 楼liu_feng_fly(笑看风云 搏击苍穹 衔日月)回复于 2002-12-03 12:55:26 得分 0

GetModuleFileName  
  The   GetModuleFileName   function   retrieves   the   full   path   and   file   name   for   the   file   containing   the   specified   module.    
   
  Windows   95/98:   The   GetModuleFilename   function   retrieves   long   file   names   when   an   application's   version   number   is   greater   than   or   equal   to   4.00   and   the   long   file   name   is   available.   Otherwise,   it   returns   only   8.3   format   file   names.  
   
  DWORD   GetModuleFileName(  
      HMODULE   hModule,         //   handle   to   module  
      LPTSTR   lpFilename,     //   file   name   of   module  
      DWORD   nSize                   //   size   of   buffer  
  );  
  应该使用这个函数  
  因为GetCurrentDirectory得到的路径可以被函数  
  SetCurrentDirectory  
  The   SetCurrentDirectory   function   changes   the   current   directory   for   the   current   process.    
   
  BOOL   SetCurrentDirectory(  
      LPCTSTR   lpPathName       //   new   directory   name  
  );  
  改变,所以不一定正确  
  Top

4 楼wltsui(-无招胜有招-)回复于 2002-12-03 12:57:08 得分 0

GetModuleFileNameTop

5 楼prettywolf(多情自古空余恨,此恨绵绵无绝期)回复于 2002-12-03 12:58:07 得分 0

好像liu_feng_fly(笑看风云   搏击苍穹   衔日月)   说得有道理一点,我回去试试看.Top

6 楼JoshuaLi()回复于 2002-12-03 12:58:33 得分 0

GetModuleFileName()  
   
  The   GetModuleFileName   function   retrieves   the   full   path   and   file   name   for   the   file   containing   the   specified   module.    
   
  Top

7 楼prettywolf(多情自古空余恨,此恨绵绵无绝期)回复于 2002-12-03 12:59:11 得分 0

只不过HMODULE   hModule如何得知?Top

8 楼andy_lau(天行键,君子当自强不息!)回复于 2002-12-03 13:03:24 得分 0

HMODULE其实就是hinstance  
  findwindow()Top

9 楼andy_lau(天行键,君子当自强不息!)回复于 2002-12-03 13:04:08 得分 0

在程序里面得到:  
  AfxGetApp()->m_hInstance;Top

10 楼howtotell(从何谈起)回复于 2002-12-03 13:05:11 得分 0

char   szWrite[256];  
  strcpy(szWrite,__argv[0]);  
  //szWrite就是了。Top

11 楼free_card(痛并快乐着)回复于 2002-12-03 13:06:19 得分 0

TCHAR   exeFullPath[MAX_PATH];   //   MAX_PATH在API中定义了吧,好象是128          
        //   tmpsql1=GetPathName(   );  
          GetModuleFileName(NULL,exeFullPath,MAX_PATH);  
          GetCurrentDirectory(127,str);  
  Top

12 楼yuanbocsut(井冈星火)回复于 2002-12-03 13:12:54 得分 0

upTop

13 楼zhou80bin(彬彬)回复于 2002-12-03 13:13:18 得分 0

gzTop

相关问题

  • 如何在VC++程序中得到程序所在的路径
  • C程序中怎么得到本程序所在路径?
  • 如何得到应用程序所在的路径和当前工作路径
  • 请教如何得到程序所在的地址路径?
  • 怎么样得到编好的VB程序所在路径?????????????(有分可送)
  • 请问如何得到应用程序自身所在目录的路径?
  • PB下如何得到应用程序所在的当前路径
  • 如何得到当前应用程序的名称和运行所在路径?
  • 怎样在JAVA程序中得到当前类的所在路径?
  • 如何在运行时得到应用程序所在的路径?

关键词

  • 路径
  • getmodulefilename
  • module
  • max
  • path
  • function
  • file name

得分解答快速导航

  • 帖主:prettywolf

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo