试试以下代码:
char * getAppProfilePath()  // 获取当前路径
{
char *cPCurrentDirectory; CHAR cDirectory[MAX_PATH] = {NULL};
GetCurrentDirectory(sizeof(cDirectory)/sizeof(TCHAR), cDirectory);
cPCurrentDirectory=(char *)cDirectory; return cPCurrentDirectory;  // 可以获取当前exe文件的路径
}

解决方案 »

  1.   

    应该用GetModuleFileName(...)
    char szFilePath[MAX_PATH];
    if(::GetModuleFileName(NULL, szFilePath, MAX_PATH))
    {
        ...
    }
      

  2.   

    CString m_sAppPath;
    在APP类INIT函数中加入 m_sAppPath=theApp.m_pszHelpFilePath;
    m_sAppPath =m_sAppPath.Left(m_sAppPath.ReverseFind('\\'));
    m_sAppPath=m_sAppPath+"\\";
      

  3.   

    GetModuleFileName最好。。
    还可以用C的老方法。取第0个参数
      

  4.   

    又学会一种方法,看上去还是GetModuleFileName更合适,更准确。回去马上试试。
    感觉还是 " mefish(不快乐的VC小虾) " 更认真,更有耐心……