读取文件的版本号,例如dll文件

 BOOL GetAppVersion( char *LibName, WORD *MajorVersion, WORD *MinorVersion, WORD *BuildNumber, WORD *RevisionNumber )

{ DWORD dwHandle, dwLen;

UINT BufLen;

LPTSTR lpData;

VS_FIXEDFILEINFO *pFileInfo;

dwLen = GetFileVersionInfoSize( LibName, &dwHandle );

 if (!dwLen)

return FALSE;

lpData = (LPTSTR) malloc (dwLen);

if (!lpData) return FALSE;

if( !GetFileVersionInfo( LibName, dwHandle, dwLen, lpData ) )

 { free (lpData); return FALSE; }

if( VerQueryValue( lpData, "\\", (LPVOID *) &pFileInfo, (PUINT)&BufLen ) )

{

*MajorVersion = HIWORD(pFileInfo->dwFileVersionMS);

*MinorVersion = LOWORD(pFileInfo->dwFileVersionMS);

*BuildNumber = HIWORD(pFileInfo->dwFileVersionLS);

 *RevisionNumber = LOWORD(pFileInfo->dwFileVersionLS);

free (lpData); return TRUE; } free (lpData);

return FALSE;

}

 

[url=http://msdn.microsoft.com/en-us/library/ms647003(VS.85).aspx][/url]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值