EXE文件运行起来以后,在程序中如何得到自己所在的目录?

解决方案 »

  1.   

    用GetModuleFileName函数可以得到
      

  2.   

    void SeekCurrentPath(LPTSTR lpPath)
    {
    GetModuleFileName(NULL,lpPath,_MAX_PATH);
    for(int i = strlen(lpPath); i > 0; i --)
    {
    if(lpPath[i] == '\\')
    {
    lpPath[i+1] = '\0';
    break;
    }
    }
    }
      

  3.   

    DWORD GetModuleFileName(
      HMODULE hModule,    // handle to module
      LPTSTR lpFilename,  // path buffer
      DWORD nSize         // size of buffer
    );
      

  4.   

    我不知道我得EXE文件会被放到什么地方
      

  5.   

    你是要找自已的EXE文件路径吗?
    如果是的话,你把我写的函数加到你的程序中试一下先嘛
      

  6.   

    不管放到什么地方,得到的都是exe的全路径名,你把exe的文件名去掉就可以了
    void SeekCurrentPath(LPTSTR lpPath)
    {
        GetModuleFileName(NULL,lpPath,_MAX_PATH);
        *strrstr(lpPath, '\\') = '\0';
    }
      

  7.   

    无论放到哪里,GetModuleFileName都可以得到程序的路径。