HRESULT hr;
VS_FIXEDFILEINFO vsf; hr = GetFileVersion (szFxInstaller, &vsf); if (FAILED(hr))
{
throw hr;
} DWORD dwFileVersionLS = vsf.dwFileVersionLS >> 16;这段代码是取得某一个文件的版本号,比如有一文件的版本号为1.5.1234.0
那么dwFileVersionLS的值就是1234,也就是第三段的值。我想不通为什么右移16位就是第三段的值?
还有我要取第一段或者第二段怎么取?
我想取1.5有怎么取?
VS_FIXEDFILEINFO vsf; hr = GetFileVersion (szFxInstaller, &vsf); if (FAILED(hr))
{
throw hr;
} DWORD dwFileVersionLS = vsf.dwFileVersionLS >> 16;这段代码是取得某一个文件的版本号,比如有一文件的版本号为1.5.1234.0
那么dwFileVersionLS的值就是1234,也就是第三段的值。我想不通为什么右移16位就是第三段的值?
还有我要取第一段或者第二段怎么取?
我想取1.5有怎么取?
解决方案 »
- 捷联惯性导航系统静基座初始对准算法设计与实现(C++编程)
- 最近买了个本本,预装了32位的vista操作系统,请问能运行VC6吗?
- 出现初始化列表控件问题了,还是菜鸟,有没有人,能帮我远程看下程序??
- SDI程序如何创建子窗口
- 生成一个子对话框时如何在OnInitDialog前得到传如的参数
- 这个fstream应放在什么地方才能使工程里的每个函数都能输出变量到文件?
- 请教一个关于位运算的基本问题???
- 不好意思,与VC无关
- 请问直接用socket发送邮件,附件该怎么发?有人熟悉mime吗?
- 请问主流的驱动编写工具是什么?(如QQ,腾讯管家,金山,360的驱动用什么编写?)
- 怎么得到鼠标在当前窗口(或者在当前控件内)的坐标???
- 通信算法问题?来者有分,高手请进!
第一段
vsf.dwFileVersionMS >> 16
第二段
(WORD)vsf.dwFileVersionMS
第三段
vsf.dwFileVersionLS >> 16
第四段
(WORD)vsf.dwFileVersionLS