メルマガ:あゆしゃのC言語プログラミング
タイトル:あゆしゃのC言語プログラミング(Vol.473) バージョン設定  2004/07/12


/*========================================================*/
    <<<あゆしゃのC言語プログラミング>>>
/*========================================================*/
 第473回 バージョン設定
 発行    2004年7月12日(月曜日)
 発行数   約2800

{magclick}
/*========================================================*/
 はじめに ( 決り文句 )
/*========================================================*/
・このメールマガジンは、主にまぐまぐさんから発行しています。
・ジャンルは、マルチメディアのプログラム、C言語です。
・横60文字で作成し、インデントは大抵半角スペース4つです。
・ここで扱うプログラムは、C言語と半光年以内のものです。
・登録解除は、メルマガのホームページでお願いします。
・過去ログはバックナンバー(下欄参照)を活用して下さい。
・内容は私が感じたもので、最新の技術も、へたれもあります。
・わかりやすさを優先させる為、たまに嘘があるかもしれません。
・セキュリティ突破のため、暗号化された単語があります。

/*========================================================*/
 ご挨拶
/*========================================================*/

 こんにちは。あゆしゃです。

 先日、夏ばて気味のあゆしゃに、異変が起きました。

★ファントムやりたい。。。!

 ただし、やり出したらとまりません。

/*========================================================*/
 株日記
/*========================================================*/

野村のバーチャル株式投資倶楽部
http://www2.nomura.co.jp/vstock/VirtualServlet?
(ゲストでログインして Ayusya を探せば成績を参照できます)

★ここ一週間の Ayusya の成績
月曜日 1,005,648円
火曜日 1,008,945円
木曜日 1,022,928円 24,864番
金曜日 1,026,300円 24,810番
月曜日 1,013,501円 24,292番
木曜日 1,006,427円 22,967番
日曜日 1,010,069円 23,524番

{magclick}
/*========================================================*/
 今回のお題  << バージョン設定 >>
/*========================================================*/

 ミニクロックのバージョン設定は、デフォルトのままいじって
いませんから、これをそれっぽく設定しましょう。

 EXE ファイルを右クリックしてプロパティを開くと、その
バージョン情報が表示されます。

 ここで表示される情報は、リソースのバージョン情報で設定
します。

 ここでは、いろいろ(無意味な)設定を入れることができます。

★FILEVERSION

 ファイルのバージョン、いわゆるバージョンです。

 4つの数字(各16ビット値)を入力することを義務付けられて
いるので、そのようにしましょう。

 今回のミニクロックは、1,0,3,0 という感じでしょうか。

★PRODUCTVERSION

 製品のバージョン。マイナーバージョンという感じです。

 使うとすると、同じバージョンの製品でも顧客を区別するときに
使いますか?

 結論、ファイルバージョンと同じでいいです。

★FILEFLAGSMASK

 次の FILEFLAGS の何ビットを使うか、というマスクです。

★FILEFLAGS

 このファイルがいかにしてできているかということを示します。

 たとえば、デバッグ版です、とか、プレリリース版です、とか、
プライベート版です、とか、スペシャル版です、ということを
示します。

 0でいいです。

★FILEOS

 アプリを開発した OS を指定します。

 デフォルトで VOS_WINDOWS32 となりますが、32ビットの
Windowsで開発されました、ということを意味します。

 NT だと VOS_NT となります。

 デフォルトのままでいいです。

★FILETYPE

 ファイルのタイプです。タイプとは、アプリケーションなのか、
DLL なのか、デバイスドライバなのか、謎か、という区別です。

 デフォルトでは VFT_APP、アプリケーションとなっています。

 下手にいじると危険です。

★FILESUBTYPE

 ファイルタイプの拡張です。

 ファイルタイプに指定した種類に対して、より詳細な情報を
示します。

 たとえばドライバならば、マウスドライバなのか、
プリンタドライバなのか、ペーパードライバなのか、という違いを
指定します。

 が、アプリケーションでは不要です。

★Comments

 コメントです。

 コンパクトなテキストのみの時計アプリケーション

 とでもしましょうか。

★CompanyName

 会社の名前です。

 Ayusya

 としましょう。

★FileDescription

 デスクリプションとは説明です。

 FILETYPE と FILESUBTYPE の内容を言葉で説明します。

 デフォルトでは、

 MiniClock MFC アプリケーション

 となっていますが、アプリケーションの部分が半角カナですので
全角にしておきましょう。

★FileVersion

 ファイルのバージョンです。
 FILEVERSION と連動していますので変更する必要がないです。

★InternalName

 内部的な名称です。

 内部的というのは、アプリケーション内部という意味ではなく、

 処理内部において、という意味です。

 つまり外部プログラムから参照されるときに使われる名称です。

 指定しなければいけない項目ですので、デフォルトのままにして
おきます。

★LegalCopyright

 リーガルというのは法律という意味です。

 コピーライト文字列を指定する場所です。

 空欄でもいいのですが、

 Copyright (C) Ayusya 2004

 とでもしておきましょう。

★LegalTrademarks

 商標を指定する場所です。

 今回は不要です。空欄でも OK な項目です。

★OriginalFileName

 EXE ファイル名称を指定します。

 ファイル名称がユーザによって変更されてもこの内容は
変わりませんので、大元のファイル名称を示します、
というのが名目です。

★PrivateBuild

 ファイルフラグでプライベート版です、と宣言したとき、

 いったい何がどのようにプライベートなのかをテキストで示し
ます。

 プライベート版でなければ空欄でいいです。

★ProductName

 製品の名称です。

 デフォルトでは半角かなでアプリケーションと指定されるので、
消しましょう。

★ProductVersion

 PRODUCTVERSION とリンクしているので修正しません。

★SpecialBuild

 ファイルフラグでスペシャル版です、と宣言したとき、

 いったい何がどのようにスペシャルなのかをテキストで示し
ます。

 スペシャル版でなければ空欄でいいです。

/*========================================================*/

参考文献
 MSDN
 FILEFLAGSMASKで検索をかけると説明が気にたどり着きますが、
6.0では英語のページしかありません。

{magclick}
/*========================================================*/
 さいごに
/*========================================================*/

 新C言語使いにおくるチョー基本講座 第19回。

 前回の内容に、間違いがありました。

 AND 回路と OR 回路のトランジスタ数を4個と紹介しましたが、

 8個の間違いでした。

 AND NOT 回路が6個、それに NOT 回路をつけて AND 回路に
なりますので、8個です。

 多分、足すべきところを引いてしまったのでしょう。

 ポインタの計算やループ変数の増減で、よくやるミスですよね。

for( int i = 10; i > 0; i++ );

 最近のパソコンは、このミスをやっても平気で動いてしまう
処理速度を持っているので、怖いものです。

{magclick}
/*========================================================*/
 次回予告
/*========================================================*/

 次回は7月14日(水曜日)に、第474回をお送りします。
 お題は「登録」

 お楽しみに!

/*========================================================*/
 最後の決り文句
/*========================================================*/
 このメールマガジンは、まぐまぐさんから発行しています。
 このメールマガジンを解除したい場合は、まぐまぐさんをご利用
ください。このメルマガのまぐまぐアイディーは最後にあります。
 このメールマガジンには広告が挿入されていますか?
 このメールマガジンの内容に文面の引用はありませんか?
 めーらっくすの場合はめーらっくすの利用方に従ってください。
 このメールマガジンの内容の、転用、流用、宣伝、リンク、
木構造を使えば == で比較できるかな なんて大歓迎です。

{magclick}
/*========================================================*/
 
/*========================================================*/

発行者 あゆしゃ

ホームページ::あゆしゃの世界
http://ayusya.hp.infoseek.co.jp/

ご意見・ご感想・ご質問メール
mailto:ayusya@flamenco.plala.or.jp

まぐまぐ::アイディー
0000020674

まぐまぐ::登録と解除
http://www.mag2.com/m/0000020674.htm

まぐまぐ::バックナンバー
http://jazz.tegami.com/backnumber/frame.cgi?id=0000020674

めーらっくす::アイディー
MM3E1AEE285AB4F

めーらっくす::登録と解除
http://www.mailux.com/mm_dsp.php?mm_id=MM3E1AEE285AB4F 

めーらっくす::バックナンバー★最近のものならこちらが便利★
http://www.mailux.com/mm_bno_list.php?mm_id=MM3E1AEE285AB4F

ブラウザの閉じるボタンで閉じてください。