Q&A

  • ActiveX 에서 버전정보를 구하는 방법이 필요합니다.
어디선가 본듯 한데...

영 기억이 나질 안습니다.

부탁드립니다.
1  COMMENTS
  • Profile
    남충희 2002.02.26 06:21
    [자답] http://www.pics-software.de/faq03.htm 에서 찾았습니다.

    function GetBuildInfo(const AFilename:String; var V1,V2,V3,V4:Word):Boolean;
    var
       VerInfoSize  : Integer;
       VerValueSize : DWord;
       Dummy        : DWord;
       VerInfo      : Pointer;
       VerValue     : PVSFixedFileInfo;
    begin
      VerInfoSize:=GetFileVersionInfoSize(PChar(AFilename),Dummy);
      Result:=False;
      if VerInfoSize<>0 then begin
        GetMem(VerInfo,VerInfoSize);
        try
          if GetFileVersionInfo(PChar(AFilename),0,VerInfoSize,VerInfo) then begin
            if VerQueryValue(VerInfo,'',Pointer(VerValue),VerValueSize) then
             with VerValue^ do begin
              V1:=dwFileVersionMS shr 16;
              V2:=dwFileVersionMS and $FFFF;
              V3:=dwFileVersionLS shr 16;
              V4:=dwFileVersionLS and $FFFF;
            end;
            Result:=True;
          end;
        finally
          FreeMem(VerInfo,VerInfoSize);
        end;
      end;
    end;