请问怎样得到可执行文件本身所在的路径?

解决方案 »

  1.   

    char szfilepath[MAX_PATH];
    GetModuleFileName(NULL, szfilepath, MAX_PATH);
      

  2.   

    得到程序工作的当前目录
    CString GetAppPath()
    {
    char exepath[MAX_PATH];
    CString strdir, tmpdir;
    memset(exepath,0,MAX_PATH);
    GetModuleFileName(NULL,exepath,MAX_PATH);
    tmpdir = exepath;
    strdir = tmpdir.Left(tmpdir.ReverseFind('\\'));
    return strdir;
    }
      

  3.   

    同意楼上的如果是MFC,可以去到App中获取帮助文件的路径,去掉文件名就是当前路径了
      

  4.   

    对于Win32应用程序来讲,获得可执行文件的路径其实十分简单,只要调用__argv[0]即可。下面的代表你可以加在任何地方,都会看到你的应用程序名:AfxMessageBox(__argv[0]);
      

  5.   

    在 www.baidu.com 中 搜索 "可执行文件路径"很快的……
      

  6.   

    哇,大收获
    没想到sungengyu(快乐机器)的也行
      

  7.   

    TCHAR exeFullPath[MAX_PATH];
    int len=GetModuleFileName(NULL,exeFullPath, MAX_PATH);  
    CString strPath = exeFullPath;
    m_ListBox.AddString(strPath);
      

  8.   

    ...1. GetModuleFileName(,,)
    2. __argv[0]