vc 获取程序版本号,当前程序路径,文件修改时间 等
2009-02-17 17:32
507 查看
获取版本:
获取路径:
获取修改时间:
CString GetFileVersion(char* FileName) { int iVerInfoSize; char *pBuf; CString asVer=""; VS_FIXEDFILEINFO *pVsInfo; unsigned int iFileInfoSize = sizeof( VS_FIXEDFILEINFO ); iVerInfoSize = GetFileVersionInfoSize(FileName,NULL); if(iVerInfoSize!= 0) { pBuf = new char[iVerInfoSize]; if(GetFileVersionInfo(FileName,0, iVerInfoSize, pBuf ) ) { if(VerQueryValue(pBuf, "//",(void **)&pVsInfo,&iFileInfoSize)) { asVer.Format("%d.%d.%d.%d",HIWORD(pVsInfo->dwFileVersionMS),LOWORD(pVsInfo->dwFileVersionMS),HIWORD(pVsInfo->dwFileVersionLS),LOWORD(pVsInfo->dwFileVersionLS)); } } delete pBuf; } return asVer; }
获取路径:
CString GetCurrentAppDirectory() { char szFile[MAX_PATH]; char szPath[MAX_PATH]; GetModuleFileName(NULL,szFile,MAX_PATH); size_t i; for(i=strlen(szFile)-1; i>0 && szFile[i]!='//'; i--); szFile[i]='/0'; strcpy(szPath,szFile); return (szPath); }
获取修改时间:
CString GetModifyTime(CString appname) { WIN32_FIND_DATA ffd ; HANDLE hFind = FindFirstFile(appname,&ffd); SYSTEMTIME stUTC, stLocal; FileTimeToSystemTime(&(ffd.ftLastWriteTime), &stUTC); SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal); CString strTmp; strTmp.Format("%d-%d-%d,%d:%d", stLocal.wYear,stLocal.wMonth,stLocal.wDay,stLocal.wHour,stLocal.wMinute); //-- return strTmp; }
相关文章推荐
- vc 获取程序版本号,当前程序路径,文件修改时间 等
- vc获取当前程序文件的路径方法[转]
- VC获取当前程序文件的路径,文件名以及路径+文件名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- [转]VC获取当前程序文件的路径,文件名以及路径+文件名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- VC获取当前程序文件的路径,文件名以及路径+文件名
- 获取文件最后修改时间的VC代码
- VC++获取文件修改时间
- VC 获取程序当前路径
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- 如何获取当前程序文件的路径 Current Path
- VC中获取当前exe文件运行路径
- 如何获取当前程序文件的路径 Current Path
- 如何获取当前程序文件的路径
- 如何获取当前程序文件的路径 Current Path
- c# asp.net web程序获取当前文件路径