获取当前exe文件所在文件夹路径接口(c语言)

Code:
  1.   
  2. // 获取exe所在文件夹路径   
  3. void GetAppPath(TCHAR* lpPath, DWORD dwBufferSize)   
  4. {   
  5.     ZeroMemory(lpPath, dwBufferSize);   
  6.     TCHAR exePath[MAX_PATH];   
  7.     DWORD dwFile;   
  8.     // exe全文件路径与GetCurrentDirectory不一样,   
  9.                    // 后者是当前目录而不是exe的目录   
  10.     dwFile = GetModuleFileName(NULL, exePath, MAX_PATH);   
  11.     if ( ERROR_SUCCESS== dwFile)   
  12.     {      
  13.         TCHAR errBuffer[20];   
  14.         wsprintf(errBuffer, "%s%d",TEXT("获取exe文件路径出错,错误码:"), GetLastError() );   
  15.   
  16.         MessageBox(NULL,errBuffer,TEXT("Error"),MB_OK);   
  17.     }   
  18.         //   Returns a pointer to the last occurrence of c in     string, or NULL if c is not found.   
  19.         TCHAR *pLastSlash = strrchr(exePath, '//');   
  20.         strncpy(lpPath, exePath, pLastSlash - exePath);   
  21. }   
  22.   
  23. // remark:   
  24. // lpPath is the folder paths   
  25. // dwBufferSize is the lpPath size equal sizeof(lpPath)   

 

你可能感兴趣的:(c,null,exe,语言,Path)