TNB Library
|
ファイルバージョン取得クラス. [詳解]
#include <TnbFileVersion.h>
公開メンバ関数 | |
CFileVersion (void) | |
コンストラクタ [詳解] | |
void | Close (void) |
[設定] クローズ [詳解] | |
CStr | Get (LPCTSTR lpszType, WORD wLanguage=0) const |
[取得] 情報取得(文字列) [詳解] | |
CStr | GetAboutText (LPCTSTR lpszVerText, WORD wLanguage=0) const |
[取得] About画面用文字列取得. [詳解] | |
CStr | GetCopyrightText (WORD wLanguage=0) const |
[取得] 著作権文字列取得. [詳解] | |
VS_FIXEDFILEINFO * | GetFileInfo (void) |
[取得] 情報取得. [詳解] | |
const VS_FIXEDFILEINFO * | GetFileInfo (void) const |
[取得] 情報取得 [詳解] | |
CStr | GetFileVersionText (WORD wLanguage=0) const |
[取得] ファイルバージョン文字列取得. [詳解] | |
CStr | GetProductVersionText (WORD wLanguage=0) const |
[取得] プロダクトバージョン文字列取得. [詳解] | |
bool | IsPrivateBuild (void) const |
[取得] プライベートビルドチェック. [詳解] | |
bool | IsSpecialBuild (void) const |
[取得] スペシャルビルドチェック. [詳解] | |
bool | IsValid (void) const |
[確認] 有効か [詳解] | |
INT_PTR | Modify (LPCTSTR lpszType, LPCTSTR lpszValue, WORD wLanguage=0) |
[変更] 情報変更. [詳解] | |
INT_PTR | ModifyFileVersion (WORD v1, WORD v2, WORD v3, WORD v4, WORD wLanguage=0) |
[変更] ファイルバージョン変更. [詳解] | |
INT_PTR | ModifyProductVersion (WORD v1, WORD v2, WORD v3, WORD v4, WORD wLanguage=0) |
[変更] プロダクトバージョン変更. [詳解] | |
bool | Open (LPCTSTR lpszFile=NULL, HINSTANCE hInst=NULL) |
[設定] オープン [詳解] | |
bool | WritePush (void) |
[設定] 書き込み. [詳解] | |
限定公開メンバ関数 | |
virtual void | OnGetVerisonText (CStr &_str, DWORD flag, WORD wLanguage) const |
[通知] GetVersionText コール通知. [詳解] | |
ファイルバージョン取得クラス.
リソースにて付加されている情報を取得することが出来ます。 ファイル指定することで、自プロセス以外の情報も取得できます。
TnbFileVersion.h の 43 行目に定義があります。
CFileVersion | ( | void | ) |
コンストラクタ
TnbFileVersion.h の 48 行目に定義があります。
void Close | ( | void | ) |
[設定] クローズ
TnbFileVersion.h の 115 行目に定義があります。
CStr Get | ( | LPCTSTR | lpszType, |
WORD | wLanguage = 0 |
||
) | const |
[取得] 情報取得(文字列)
lpszType | 取得情報種。以下の文字列の内いずれかを指定します。 "CompanyName" - 会社名 "FileDescription" - 説明 "FileVersion" - ファイル・バージョン "InternalName" - 内部名 "LegalCopyright" - 著作権 "OriginalFileName" - 正式ファイル名 "ProductName" - 製品名 "ProductVersion" - 製品バージョン "Comments" - コメント "LegalTrademarks" - 商標 "PrivateBuild" - プライベート・ビルド情報 "SpecialBuild" - スペシャル・ビルド情報 |
wLanguage | 言語コード。省略すると最初に見つけた情報を返します。 |
文字列 | 成功 |
Empty状態 | 失敗(オープンしていないと失敗します) |
TnbFileVersion.h の 164 行目に定義があります。
CStr GetAboutText | ( | LPCTSTR | lpszVerText, |
WORD | wLanguage = 0 |
||
) | const |
[取得] About画面用文字列取得.
lpszVerText | バージョン文字表記。 |
wLanguage | 言語コード。省略すると最初に見つけた情報を返します。 |
TnbFileVersion.h の 187 行目に定義があります。
CStr GetCopyrightText | ( | WORD | wLanguage = 0 | ) | const |
[取得] 著作権文字列取得.
wLanguage | 言語コード。省略すると最初に見つけた情報を返します。 |
TnbFileVersion.h の 204 行目に定義があります。
VS_FIXEDFILEINFO * GetFileInfo | ( | void | ) |
[取得] 情報取得.
NULL以外 | 情報 |
NULL | 失敗(オープンしていないと失敗します) |
TnbFileVersion.h の 140 行目に定義があります。
const VS_FIXEDFILEINFO * GetFileInfo | ( | void | ) | const |
CStr GetFileVersionText | ( | WORD | wLanguage = 0 | ) | const |
[取得] ファイルバージョン文字列取得.
wLanguage | 言語コード。省略すると最初に見つけた情報を返します。 |
TnbFileVersion.h の 218 行目に定義があります。
CStr GetProductVersionText | ( | WORD | wLanguage = 0 | ) | const |
[取得] プロダクトバージョン文字列取得.
wLanguage | 言語コード。省略すると最初に見つけた情報を返します。 |
TnbFileVersion.h の 229 行目に定義があります。
bool IsPrivateBuild | ( | void | ) | const |
bool IsSpecialBuild | ( | void | ) | const |
bool IsValid | ( | void | ) | const |
INT_PTR Modify | ( | LPCTSTR | lpszType, |
LPCTSTR | lpszValue, | ||
WORD | wLanguage = 0 |
||
) |
[変更] 情報変更.
lpszType | 変更情報種。 |
wLanguage | 言語コード。省略すると最初に見つけた情報を変更します。 |
lpszValue | 変更する文字列。 |
マイナス | エラー |
0以上 | 変更した文字列長. |
TnbFileVersion.h の 276 行目に定義があります。
INT_PTR ModifyFileVersion | ( | WORD | v1, |
WORD | v2, | ||
WORD | v3, | ||
WORD | v4, | ||
WORD | wLanguage = 0 |
||
) |
[変更] ファイルバージョン変更.
v1 | バージョン1 |
v2 | バージョン2 |
v3 | バージョン3 |
v4 | バージョン4 |
wLanguage | 言語コード。省略すると最初に見つけた情報を変更します。 |
マイナス | エラー |
0以上 | 変更した文字列長. |
TnbFileVersion.h の 314 行目に定義があります。
INT_PTR ModifyProductVersion | ( | WORD | v1, |
WORD | v2, | ||
WORD | v3, | ||
WORD | v4, | ||
WORD | wLanguage = 0 |
||
) |
[変更] プロダクトバージョン変更.
v1 | バージョン1 |
v2 | バージョン2 |
v3 | バージョン3 |
v4 | バージョン4 |
wLanguage | 言語コード。省略すると最初に見つけた情報を変更します。 |
マイナス | エラー |
0以上 | 変更した文字列長. |
TnbFileVersion.h の 338 行目に定義があります。
|
protectedvirtual |
[通知] GetVersionText コール通知.
[in,out] | _str | バージョン文字列。 編集することで、 GetVersionText の戻り値を加工できます。 |
[in] | flag | フラグ。 VS_FF_DEBUG などのフラグがはいってます。 |
[in] | wLanguage | ランゲージ。 |
TnbFileVersion.h の 384 行目に定義があります。
bool Open | ( | LPCTSTR | lpszFile = NULL , |
HINSTANCE | hInst = NULL |
||
) |
[設定] オープン
lpszFile | 対象のファイル名。省略すると自プロセスが対象になります。 |
hInst | 対象のインスタンス。 lpszFile を NULL にします。 |
true | 成功 |
false | 失敗 |
TnbFileVersion.h の 69 行目に定義があります。
bool WritePush | ( | void | ) |
[設定] 書き込み.
true | 成功 |
false | エラー |
TnbFileVersion.h の 357 行目に定義があります。