在我的exe文件里要得到exe文件的路径,该怎么办?GetModuleFileName不行(他的参数要句柄),getCurrentDirectory也不行?

解决方案 »

  1.   

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

  2.   

    TCHAR exeFullPath[_MAX_PATH];
    GetModuleFileName(NULL,exeFullPath,_MAX_PATH);
    Path=exeFullPath;
    Path=Path.Left(Path.ReverseFind('\\')+1);
      

  3.   

    设置GetModuleFileName的句柄为空,就是取当前exe文件所在路径和文件名了char sFile[_MAX_PATH]; //保存文件名和路径
    GetModuleFileName(NULL, sFile, _MAX_PATH);