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));
}
}
vc关于文件版本号,访问时间 修改时间
最新推荐文章于 2024-08-17 05:29:03 发布
该博客介绍了在VC++中如何获取文件的版本信息和最后修改时间。通过`GetFileVersionInfoSize`、`GetFileVersionInfo`及`VerQueryValue`函数获取文件版本号,使用`FindFirstFile`、`FileTimeToSystemTime`和`SystemTimeToTzSpecificLocalTime`获取文件的修改时间。
摘要由CSDN通过智能技术生成