zoukankan      html  css  js  c++  java
  • 获取File Version 和Product Version

    #include <stdio.h>
    #include <windows.h>

    #ifndef nullptr
     #define nullptr NULL
    #endif

    int _tmain(int argc, _TCHAR* argv[])
    {
        if (argc > 1)
        {
            DWORD dwSize = GetFileVersionInfoSize(argv[1], nullptr);
            if (dwSize > 0)
            {
                BYTE* pBlock = (BYTE*)malloc(dwSize);
                if (pBlock != nullptr)
                {
                    if (GetFileVersionInfo(argv[1], 0, dwSize, pBlock))
                    {
                        VS_FIXEDFILEINFO* pFixedFileInfo = nullptr;
                        UINT uSize = 0;
                        if (VerQueryValue(pBlock, _T("\"), (void**)&pFixedFileInfo, &uSize) &&
                            (uSize == sizeof(VS_FIXEDFILEINFO)))
                        {
                            printf("File Version: %d.%d.%d.%d ",
                                         pFixedFileInfo->dwFileVersionMS >> 16,
                                         pFixedFileInfo->dwFileVersionMS & 0xFFFF,
                                         pFixedFileInfo->dwFileVersionLS >> 16,
                                         pFixedFileInfo->dwFileVersionLS & 0xFFFF);

                            printf("Product Version: %d.%d.%d.%d ",
                                         pFixedFileInfo->dwProductVersionMS >> 16,
                                         pFixedFileInfo->dwProductVersionMS & 0xFFFF,
                                         pFixedFileInfo->dwProductVersionLS >> 16,
                                         pFixedFileInfo->dwProductVersionLS & 0xFFFF);
                        }
                    }
                    free(pBlock);
                    pBlock = 0;
                }
            }
        }

        return 0;
    }

  • 相关阅读:
    js正則表達式语法
    购买DigtalOcean VPS 以及 连接Linux
    UVA 246
    牵一发动全身【Nhibernate基本映射】
    jquery.validate+jquery.form提交的三种方式
    [Python] 发送email的几种方式
    递归算法浅谈
    最小二乘法多项式曲线拟合原理与实现
    王立平-Android中对图像进行Base64编码
    [置顶] EasyMock的简单使用
  • 原文地址:https://www.cnblogs.com/yilang/p/12524333.html
Copyright © 2011-2022 走看看