service启动时,GetCurrentDirectory()得到的不是那个路径。

解决方案 »

  1.   

    GetCurrrentDirectory是得到当前路径,在service中当然不行,使用GetModuleFileName
      

  2.   

    改GetCurrentDirectory()
    为GetModuleFileName(..)
      

  3.   

    CString CBav2001Dlg::GetExePath()
    {
        char pathbuf[260];
        int pathlen = ::GetModuleFileName(NULL,pathbuf,260);    while(TRUE)
        {
            if (pathbuf[pathlen--]=='\\')
                break;
        }
        pathbuf[++pathlen] = 0x0;
        CString fname = pathbuf;
        return fname;}
      

  4.   

    u should use GetModuleFileName()