LMDコンポーネント(LMD Innovative)には、アプリケーションに関するすべての関連データ(バージョン情報、ビルド番号、著作権...)を取得するためのLMDVersionInfoコンポーネントがあります。JEDIビジュアルコンポーネントライブラリ:アプリケーションバージョン情報を取得するために使用するもの
JVCL(JEDIビジュアルコンポーネントライブラリ)には何か類似していますか?
LMDコンポーネント(LMD Innovative)には、アプリケーションに関するすべての関連データ(バージョン情報、ビルド番号、著作権...)を取得するためのLMDVersionInfoコンポーネントがあります。JEDIビジュアルコンポーネントライブラリ:アプリケーションバージョン情報を取得するために使用するもの
JVCL(JEDIビジュアルコンポーネントライブラリ)には何か類似していますか?
LMDは.... LMDVersionInfoコンポーネント
はい、JediVCLはあまりにも同じようなことがありました。
名前は - それを推測することはできますか? - Jv-Version-Info。
https://github.com/project-jedi/jvcl/blob/master/jvcl/run/JvVersionInfo.pas
* .pasファイルを追加する必要があります。 LMDを呼び出すだけでコンポーネントが呼び出されます。 – user3351050
@ user3351050 JVCLとLMDの間、または在庫VCLとの違いはなく、Delphi/Pascal言語の中核です。別のユニットのコンポーネント(または他のエンティティ)を使用する場合は、USESセクションからそのユニットをインポートする必要があります。別のことは、Palletteからコンポーネントを選んでフォームにドロップすると、IDEがこのチェックを行い、必要に応じてそのユニットをUSESセクションに静かに追加します(ただし、コンポーネントを削除してもそのユニットは削除されません後で)。これはおそらく起きたことです - LMDコンポーネントを視覚的にフォームにドロップし、USESに自動追加されました –
か、単に使用します。
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;
JVCLは、主にビジュアルコンポーネント(名前にこれ*ビジュアルコンポーネントライブラリ*)です。代わりにJCL(JEDIコードライブラリ)、特にJclPEImage.GetVersionInfoを見ましたか? –
いいえ、以前はこのコンポーネントを使用していませんでした。 – user3351050
JVCLではJCL(コンポーネントではないがコード、つまり*コードライブラリ)が必要となりますので、インストールしてください。私は、あなたがそのコードライブラリをどこで調べるべきかを示唆しました。 JCL \ Windows \ JclPEImage.pasファイルにあります。 –