2016-12-31 2 views
0

LMD 구성 요소 (LMD Innovative)에는 응용 프로그램 (버전 정보, 빌드 번호, 저작권 ...)에 대한 모든 관련 데이터를 가져올 수있는 LMDVersionInfo 구성 요소가 있습니다.JEDI 시각적 구성 요소 라이브러리 : 응용 프로그램 버전 정보를 얻는 데 사용할 내용

JVCL (JEDI Visual Component Library)과 비슷한 기능이 있습니까?

+0

JVCL 주로 (이름에 따라서 * 비주얼 컴포넌트 라이브러리 *) 시각적 구성 요소이다. 대신 JCL (JEDI 코드 라이브러리), 특히 JclPEImage.GetVersionInfo를 보셨습니까? –

+0

아니요. 이전에는이 ​​구성 요소를 사용하지 않았습니다. – user3351050

+0

JCL (구성 요소가 아니지만 코드, 즉 * 코드 라이브러리)은 JVCL에서 필요하므로 설치해야합니다. 나는 그 코드 라이브러리를 어디에서 찾아야하는지 제안했다. JCL \ Windows \ JclPEImage.pas 파일에서 찾을 수 있습니다. –

답변

0

LMD는 ....

예, JediVCL이 비슷한 일을 너무 가지고 LMDVersionInfo 구성 요소

있습니다.

그리고 이름은 - 당신이 그것을 추측 할 수 있습니까? - JV-Version-Info.

https://github.com/project-jedi/jvcl/blob/master/jvcl/run/JvVersionInfo.pas

+0

* .pas 파일을 사용하여 추가해야합니다. LMD를 호출하면 구성 요소가 호출됩니다. – user3351050

+0

@ user3351050 JVCL 또는 LMD 또는 주식 VCL간에 차이점이 없으며 Delphi/Pascal 언어의 핵심입니다. 다른 유닛의 구성 요소 (또는 다른 엔티티)를 사용하는 경우 USES 섹션을 통해 해당 유닛을 가져와야합니다. 또 다른 것은 팔레트에서 컴포넌트를 선택하여 폼에 드롭하면 IDE가이 체크를하고 필요한 경우 자동으로 해당 유닛을 USES 섹션에 추가합니다 (그러나 컴포넌트를 제거하면 해당 유닛이 제거되지 않습니다 후에). 그럴 가능성이 가장 큽니다 - LMD 구성 요소를 시각적으로 양식에 놓았으며 USES에 자동 추가되었습니다 –

0

하거나 사용 :

procedure GetBuildInfo(var V1, V2, V3, V4: Word); 
var 
    VerInfoSize, VerValueSize, Dummy : DWORD; 
    VerInfo : Pointer; 
    VerValue : PVSFixedFileInfo; 
begin 
VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy); 
GetMem(VerInfo, VerInfoSize); 
GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo); 
VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize); 
With VerValue^ do 
begin 
    V1 := dwFileVersionMS shr 16; 
    V2 := dwFileVersionMS and $FFFF; 
    V3 := dwFileVersionLS shr 16; 
    V4 := dwFileVersionLS and $FFFF; 
end; 
FreeMem(VerInfo, VerInfoSize); 
end; 


function kfVersionInfo: String; 
var 
    V1,  // Major Version 
    V2,  // Minor Version 
    V3,  // Release 
    V4: Word; // Build Number 
begin 
    GetBuildInfo(V1, V2, V3, V4); 
    Result := IntToStr(V1) + '.' 
      + IntToStr(V2) + '.' 
      + IntToStr(V3) + '.' 
      + IntToStr(V4); 
end; 
관련 문제