zoukankan      html  css  js  c++  java
  • delphi内取文件版本信息

    unit UVersionInfo;

    interface

    uses Windows, SysUtils;

    function GetVersionValue(FileName,QueryName:
    string):String;

    implementation

    function GetVersionValue(FileName,QueryName:
    string):String;
    var
      InfoSize, Wnd: DWORD;
      VerBuf: Pointer;
      szName: array[
    0..255] of Char;
      Value: Pointer;
      Len: UINT;
      TransString:
    string;
    begin
      InfoSize :
    = GetFileVersionInfoSize(PChar(FileName), Wnd);
      
    if InfoSize <> 0 then
      begin
        GetMem(VerBuf, InfoSize);
        
    try
          if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then
          begin
            Value :
    =nil;
            VerQueryValue(VerBuf, 
    'VarFileInfoTranslation', Value, Len);
            
    if Value <> nil then
               TransString :
    = IntToHex(MakeLong(HiWord(Longint(Value^)), LoWord(Longint(Value^))), 8);
            Result :
    = '';
            StrPCopy(szName, 
    'StringFileInfo'+Transstring+''+QueryName);
            if VerQueryValue(VerBuf, szName, Value, Len) then
               Result :
    = StrPas(PChar(Value));
          end;
        
    finally
          FreeMem(VerBuf);
        end;
      end;
    end;

    end.

  • 相关阅读:
    第2章安装和升级MySQL
    1.7.3.4 ENUM和SET约束
    1.7.3.3对无效数据的强制约束
    1.7.3.2外部关键约束
    跨浏览器的事件处理程序-读书笔记
    表单-读书笔记
    【小知识点】一条线的居中问题
    函数表达书-读书笔记
    原型链-读书笔记
    面向对象(三)-读书笔记
  • 原文地址:https://www.cnblogs.com/martian6125/p/9631495.html
Copyright © 2011-2022 走看看