• 获取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;
    }

  • 相关阅读:
    Pyhont 高阶函数
    Python 函数式编程
    Python 递归函数
    Python 函数的参数定义
    Lniux学习-AWK使用
    Windows10 下 VirtualBox6 中 Centos8 无法安装"增强功能"
    Linux学习-Shell-系统启动过程与执行方式
    接口测试-工具介绍
    Linux学习-Sed 命令
    Linux学习-命令行参数、函数
  • 原文地址:https://www.cnblogs.com/yilang/p/12524333.html
Copyright © 2020-2023  润新知