|
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 行目に定義があります。